bastel gerade an meiner ersten ajax-anwendung und stehe vor folgendem problem:
user gibt in ein textfeld zwei buchstaben ein, aus einer db werden alle länder gezogen, die damit anfangen und dann mit js in ein select-feld eingehängt. klappt wunderbar, nur beim löschen gibt es ein typisches (heißt seltsames) js-problem. hier der relevante code
kommentiere ich document.getElementById('listing').removeChild(wech); aus, wird die schleife komplett durchlaufen (also z.b. acht mal), ansonsten nur halb, also viermal und dabei wird nur jedes zweite option-feld gelöscht. browser spielt keine rolle, phänomen tritt überall auf.
gruß
peter
user gibt in ein textfeld zwei buchstaben ein, aus einer db werden alle länder gezogen, die damit anfangen und dann mit js in ein select-feld eingehängt. klappt wunderbar, nur beim löschen gibt es ein typisches (heißt seltsames) js-problem. hier der relevante code
PHP-Code:
// Erzeugt die Option-Felder
for (i = 0; i < land.length; i++)
{
var list = document.createElement('option');
var eingabe = document.createTextNode(land[i]);
list.appendChild (eingabe);
document.getElementById('listing').appendChild(list);
document.getElementById('listing').childNodes[i].setAttribute('value', land[i]);
}
// Soll alle oben erzeugten option-felder wieder entfernen
num = document.getElementById('listing').childNodes.length;
for (i = 0; i < num; i++)
{
wech = document.getElementById('listing').childNodes[i];
document.getElementById('listing').removeChild(wech);
}
gruß
peter
Kommentar