ich würde gerne meine beiden select-fields über javascript mit Inhalt füllen. Ich bekomme aber folgenden fehler in meinem firebug-addon:
p1.add is not a function
p1.add(o);
Was mache ich falsch? Ich bin wirklich totaler javascript-neuling. Programmiere zwar viel mit server-side-languages, aber javascript ist neuland und auch das DOM-modell. Mein script unten hab ich mir aus schnippseln im web zuasmmengestellt. Ich verstehe gut, was es tun sollte, aber warum er zu meinem p1 u p2 die add-methode nicht kennt, versteh ich nicht.
danke für tips und hilfe,
p
p1.add is not a function
p1.add(o);
Was mache ich falsch? Ich bin wirklich totaler javascript-neuling. Programmiere zwar viel mit server-side-languages, aber javascript ist neuland und auch das DOM-modell. Mein script unten hab ich mir aus schnippseln im web zuasmmengestellt. Ich verstehe gut, was es tun sollte, aber warum er zu meinem p1 u p2 die add-methode nicht kennt, versteh ich nicht.
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
<script type="text/javascript">
windows.onload=fill_p;
function fill_p() {
var val_p = new Array("1","2");
var lab_p = new Array("eins","zwei");
var p1 = document.getElementById( 's1' );
var p2 = document.getElementById( 's2' );
var o = new Option;
for (var i=0; i < val_p.length;i++){
o.text=lab_p[i];
o.value=val_p[i];
try
{
p1.add(o,null);
p2.add(o,null);
}
catch(ex)
{
p1.add(o);
p2.add(o);
}
}
</script>
</head><body>
<form method="post">
<select name="s1"></select>
<select name="s2"></select>
</form>
</body>
</html>
p