Dann existiert eines dieser Objekte nicht oder mehrfach.
um was für ein Element handelt es sich denn bei "doc"? document? ansonsten habe ich keine anderen Elemente dieser Art.
Also damit wir mal eine "richtige" Problembeschreibung haben, hier der komplette Code:
<script language="JavaScript">
function addfield_2() {
var kasten = document.getElementById("verwthemen");
var botton_weitere = document.getElementById("botton_2");
var a = (kasten.childNodes.length)-3;
var b = kasten.childNodes[a].name;
var c = b.split("_");
var zahl = parseFloat(c[2])+1;
var wert = "thema_wert_"+ (zahl);
var newinput = document.createElement("input");
newinput.setAttribute("name","thema_name_"+ (zahl));
newinput.setAttribute("value","Text");
newinput.setAttribute("style","float: left;");
var newinput_2 = document.createElement("select");
newinput_2.setAttribute("name",wert);
var opt= new Option("Test");
document.forms["eintrag"].elements[wert].options[document.forms["eintrag"].elements[wert].length] = opt;
var newbr = document.createElement("br");
kasten.appendChild(newinput);
kasten.insertBefore(newinput,botton_weitere);
kasten.appendChild(newinput_2);
kasten.insertBefore(newinput_2,botton_weitere);
kasten.appendChild(newbr);
kasten.insertBefore(newbr,botton_weitere);
}
</script>
Die Funktion wird von einem Button aus angesprochen und soll ein select Input, ein Select Element mit Optionen und ein Br erzeugen. Input, Select und br werden erzeugt (aber nur wenn ich den Teil ".options[document.forms["eintrag"].elements[wert].length]" weg lasse), aber nicht die options. Vielleicht hab ich auch was wichtiges vergessen!?