Hallo liebe PHP.de-ler,
ich möchte ein über Ajax zurückgegebenes Javascript-Script ausführen.
Das Script selbst wird richtig übergeben nur nicht verarbeitet.
Erst einmal das Script:
Code:
function setobergruppe(a){
document.einsatz.oberkategorie.value = a;
document.getElementById('oberkategorie').style.visibility = 'hidden';
if (window.XMLHttpRequest){
myAjax = new XMLHttpRequest();
}else{
//Dieser Code wird als Fallback für den IE5 und IE6 benötigt, da diese die obrige Schreibweise nicht unterstützen.
myAjax = new ActiveXObject('Microsoft.XMLHTTP');
}
myAjax.open('GET','./aendern.php?typ=setobergruppe&obergruppe='+a,false);
myAjax.send();
var empfang = myAjax.responseText;
eval(empfang);
document.einsatz.stichwort.focus();
}
</script>
[...]
<input onfocus='document.getElementById(\"oberkategorie\").style.visibility = \"visible\";' type='text' name='oberkategorie' [...] maxlength='50' />
<select name='stichwort' [...]><option> </option></select>
[...]
<div id='oberkategorie' style='position: relative;visibility:hidden;left:128;top:280;height: 0;'>
<table width='35'>
<tr><td onclick='javascript:setobergruppe(\"F\");' align='center'>F</td></tr>
<tr><td onclick='javascript:setobergruppe(\"TH\");' align='center'>TH</td></tr>
<tr><td onclick='javascript:setobergruppe(\"VU\");' align='center'>VU</td></tr>
</table>
</div>
Und das Script was über Ajax zurückgegeben wird is dieses:
Code:
<script>
for(var x = 0; x < document.einsatz.stichwort.length; x++)
document.formular.stichwort[x] = null;
var addme = new Option(01, 01);
document.einsatz.stichwort[0] = addme;
var addme = new Option(02, 02);
document.einsatz.stichwort[1] = addme;
var addme = new Option(03, 03);
document.einsatz.stichwort[2] = addme;</script>
Nur leider bekomme ich immer wieder diesen Fehler auf der Fehllerkonsole von Firefox
Code:
invalid XML name
for(var x = 0; x < document.einsatz.stichwort.length; x++)
Ich hoffe mir kann irgenjemand helfen, da ich eher Neuling in Sachen JS bin und im Internetz kenn vergleichbaren Vorfall gefundenhabe.
Mit Freundlichem Gruß
Robin