Hallo
ich habe folgendes Script:
Führe ich dieses aus, bekomme ich die alert-Box "CHANGE" und "CHANGE2" zu sehen. Jedoch niemals eine "CHANGE4". Eigentlich müsste er doch weiterlaufen oder nicht?
Das ist der HTML Code dazu:
Da die Ausgabe in PHP erfolgt sind die " mit einem \" versehen. Das ist korrekt.
Wer kann mir helfen?
ich habe folgendes Script:
Code:
<script type=\"text/javascript\" language=\"javascript\">
<!--
elements = new Array();
elements[1] = new Array(\"foo\", \"bar\");
elements[2] = new Array(\"bar\");
elements[3] = new Array(\"foo\");
function change() {
// vorhandene options aus Select-Field löschen
alert ('CHANGE');
if (document.all) {
alert ('CHANGE2');
document.formName.elemList.length = 0;
} else{
// vorhandene options aus Select-Field löschen
alert ('CHANGE3');
var anzChilds = document.getElementById(\"elemList\").childNodes.length;
for(var i=0; i<anzChilds; i++) {
document.getElementById(\"elemList\").removeChild(document.getElementById(\"elemList\").childNodes[i]);
}
}
alert ('CHANGE4');
var chooserValue = document.getElementById(\"chooser\").value;
for(i=0; i<elements[chooserValue].length; i++) {
var newOption = document.createElement(\"option\");
// value-Attribut des OPTION-Tags erzeugen
var optionValue = document.createAttribute(\"value\");
optionValue.nodeValue = elements[chooserValue][i];
newOption.setAttributeNode(optionValue);
// Daten zwischen <option></option> setzen
var optionText = document.createTextNode(elements[chooserValue][i]);
newOption.appendChild(optionText);
document.getElementById(\"elemList\").appendChild(newOption);
}
}
//-->
</script> ";
Führe ich dieses aus, bekomme ich die alert-Box "CHANGE" und "CHANGE2" zu sehen. Jedoch niemals eine "CHANGE4". Eigentlich müsste er doch weiterlaufen oder nicht?
Das ist der HTML Code dazu:
Code:
echo "
<select size=\"1\" name=\"chooser\" id=\"chooser\" onchange=\"change()\">
<option value=\"\" selected=\"selected\"> - Bitte auswählen - </option>
<option value=\"1\">Elem A</option>
<option value=\"2\">Elem B</option>
<option value=\"3\">Elem C</option>
</select>
<select size=\"4\" name=\"elemList\" id=\"elemList\">
<option>Bitte wählen Sie zuerst etwas aus</option>
</select> ";
Da die Ausgabe in PHP erfolgt sind die " mit einem \" versehen. Das ist korrekt.
Wer kann mir helfen?