Ja sam nov na Javascriptu i nemam puno iskustva u tome ustvari pocetnik sam ;)
Moj Srpski ni je bas najbolji sto se tice neki tehnicki izraza, i zato ako negdje napravim gresku nije namjerno :)
Problem moram resiti najkasnije do ponedjeljka.
Imam 4 dropdown list boxova koje se moraju puniti i poklapati se automaski, medjutim ona to nece.
Prije kod php 4 je radilo ali sad kod novog update na php 5 nece i nece i ja sam stvarno sve pokuso ali nemogu naci resenje da radi kako treba.
Code:
function handleArtikelen()
{
if (xmlHttp.readyState == 4)
{
if (xmlHttp.status == 200)
{
try
{
var xmlResponse = xmlHttp.responseXML;
var xmlRoot = xmlResponse.documentElement;
var fout = document.getElementById("fout");
var foutcode = xmlRoot.getElementsByTagName("errorcode")[0].childNodes[0].nodeValue;
switch (String(foutcode))
{
case "0":
{
fout.innerHTML = " ";
artikelArray = xmlRoot.getElementsByTagName("artikelnr");
omschrijvingArray = xmlRoot.getElementsByTagName("omschrijving");
try {var rijen = xmlRoot.getElementsByTagName("rijen")[0].childNodes[0].nodeValue;} catch(e) { var rijen =0}
var artikel;
var omschrijving;
//optielijst legen
if (rijen !== 0)
{
for (lengte = document.formulier.artikel.options.length - 1; lengte >= 1; lengte--)
{
document.formulier.artikel.options[lengte] = null;
}
}
if (rijen !== 0)
{
for (artikelen = 0; artikelen < rijen; artikelen++)
{
artikel = artikelArray.item(artikelen).firstChild.data;
omschrijving = artikel + " - " + omschrijvingArray.item(artikelen).firstChild.data;
document.formulier.artikel.options[artikelen+1] = new Option(omschrijving);
document.formulier.artikel.options[artikelen+1].value = artikel;
}
}
document.formulier.kleur.disabled = false;
//foto weghalen.
document.foto.src = "graphics/leeg.png";
document.formulier.fotonaam.value = "";
document.formulier.btnopslaan.disabled = true;
legenGrid();
//FC 10 20-07-2008. Automatisch het artikel selecteren als er maar een artikel in de selectie aanwezig is.
if (rijen == 1)
{
document.formulier.artikel.options[1].selected = true;
haalArtikel();
}
}
break;
case "1":
{
fout.innerHTML = "Fout bij het lezen van de Database. Probeer het nogmaals.";
}
}
}
catch(e)
{
alert("Fout bij het lezen: " + e.toString());
}
}
else
{
alert("Probleem bij het ophalen van de data:\n" + xmlHttp.statusText);
}
}
}
function haalArtikel()
{
if(xmlHttp)
{
var artikel = document.formulier.artikel.value;
var serieid = document.formulier.serie.value;
var merk = document.formulier.merk.value;
var orderid = document.formulier.orderid.value;
var kleurid = document.formulier.kleur.value;
url = "ordermaten.ajax.php?serieid=" + serieid + "&artikel=" + artikel + "&merk=" + merk + "&orderid=" + orderid + "&kleurid=" + kleurid;
try
{
xmlHttp.open("GET", url, false);
xmlHttp.send(null);
handleArtikelMaten();
}
catch(e)
{
alert("Kan geen verbinding maken met de server:\n" + e.toString());
}
}
}
function handleArtikelen()
{
if (xmlHttp.readyState == 4)
{
if (xmlHttp.status == 200)
{
try
{
var xmlResponse = xmlHttp.responseXML;
var xmlRoot = xmlResponse.documentElement;
var fout = document.getElementById("fout");
var foutcode = xmlRoot.getElementsByTagName("errorcode")[0].childNodes[0].nodeValue;
switch (String(foutcode))
{
case "0":
{
fout.innerHTML = " ";
artikelArray = xmlRoot.getElementsByTagName("artikelnr");
omschrijvingArray = xmlRoot.getElementsByTagName("omschrijving");
try {var rijen = xmlRoot.getElementsByTagName("rijen")[0].childNodes[0].nodeValue;} catch(e) { var rijen =0}
var artikel;
var omschrijving;
//optielijst legen
if (rijen !== 0)
{
for (lengte = document.formulier.artikel.options.length - 1; lengte >= 1; lengte--)
{
document.formulier.artikel.options[lengte] = null;
}
}
if (rijen !== 0)
{
for (artikelen = 0; artikelen < rijen; artikelen++)
{
artikel = artikelArray.item(artikelen).firstChild.data;
omschrijving = artikel + " - " + omschrijvingArray.item(artikelen).firstChild.data;
document.formulier.artikel.options[artikelen+1] = new Option(omschrijving);
document.formulier.artikel.options[artikelen+1].value = artikel;
}
}
document.formulier.kleur.disabled = false;
//foto weghalen.
document.foto.src = "graphics/leeg.png";
document.formulier.fotonaam.value = "";
document.formulier.btnopslaan.disabled = true;
legenGrid();
//FC 10 20-07-2008. Automatisch het artikel selecteren als er maar een artikel in de selectie aanwezig is.
if (rijen == 1)
{
document.formulier.artikel.options[1].selected = true;
haalArtikel();
}
}
break;
case "1":
{
fout.innerHTML = "Fout bij het lezen van de Database. Probeer het nogmaals.";
}
}
}
catch(e)
{
alert("Fout bij het lezen: " + e.toString());
}
}
else
{
alert("Probleem bij het ophalen van de data:\n" + xmlHttp.statusText);
}
}
}
function haalArtikel()
{
if(xmlHttp)
{
var artikel = document.formulier.artikel.value;
var serieid = document.formulier.serie.value;
var merk = document.formulier.merk.value;
var orderid = document.formulier.orderid.value;
var kleurid = document.formulier.kleur.value;
url = "ordermaten.ajax.php?serieid=" + serieid + "&artikel=" + artikel + "&merk=" + merk + "&orderid=" + orderid + "&kleurid=" + kleurid;
try
{
xmlHttp.open("GET", url, false);
xmlHttp.send(null);
handleArtikelMaten();
}
catch(e)
{
alert("Kan geen verbinding maken met de server:\n" + e.toString());
}
}
}
Ko mi pomogne bicu mu vjecito zahvalan.