jepp, nach ein bisschen googlen, habe ich herausgefunden, dass diese Fehlermeldung kommt, wenn ein verwendetes Zeichen nicht in die HTML-Zeichenkodierung passt, zB bei best. Unicode-Zeichen. Dürfte hier nicht der Fall sein oder?
Ja, aber welches Zeichen das hier ist, mag ich jetzt nicht raten :-)
ist folgender Code richtig ?
var TD1textfeld1 = document.createElement("input");
var inputType = document.createAttribute("type");
inputType.nodeValue = "radio";
TD1textfeld1.setAttributeNode(inputType);
var inputName = document.createAttribute("name");
inputName.nodeValue = "pos";
TD1textfeld1.setAttributeNode(inputName);
var inputID = document.createAttribute("id");
inputID.nodeValue="pos";
TD1textfeld1.setAttributeNode(inputID);
var inputSize = document.createAttribute("size");
inputSize.nodeValue="3";
TD1textfeld1.setAttributeNode(inputSize);
Grundsätzlich ja, einfacher ginge es mit der direkten Zuweisung:
~~~javascript
var TD1textfeld1 = document.createElement("input");
TD1textfeld1.type = "radio";
TD1textfeld1.name = "pos";
TD1textfeld1.id = "pos";
TD1textfeld1.size = "3";
"TD1Textfeld1" enthält bereits eine Referenz auf ein HTML-Objekt "input", daher kannst du auch ohne den Umweg setAttribute alle Eigenschaften dieses Objektes ansprechen. Das Ganze noch in den Dokumentenbaum eingehängt, fertig.
Siechfred