Dynamisches generieren von Eingabefeldern mit DOM
Raphael Vogel
- javascript
0 Anarchy
Hallo zusammen.
Ich erstelle in einer JS-Funktion dynamische Eingabefelder.
Diese Eingabefelder sollen danach so aussehen:
<input type="text" id="dimesion0" value="" onblur="check();" >
Das Script erstellt im DOM Baum einen neuen Knoten:
...
var i_field = document.createElement("input");
i_field.setAttribute("type","text");
i_field.setAttribute("id","qty");
i_field.setAttribute("value","");
Wie kann ich an den Knoten nun den Eventhandler dranhängen?
i_field.setAttribute("onblur","check()");
geht ja nicht, da onblur kein Attribut des Input Feldes ist.
Freue mich für jeden Hinweis
Gruss
Raphael
Hallo zusammen.
Ich erstelle in einer JS-Funktion dynamische Eingabefelder.
Diese Eingabefelder sollen danach so aussehen:
<input type="text" id="dimesion0" value="" onblur="check();" >
Das Script erstellt im DOM Baum einen neuen Knoten:
...
var i_field = document.createElement("input");
i_field.setAttribute("type","text");
i_field.setAttribute("id","qty");
i_field.setAttribute("value","");
Wie kann ich an den Knoten nun den Eventhandler dranhängen?
i_field.setAttribute("onblur","check()");
geht ja nicht, da onblur kein Attribut des Input Feldes ist.
Freue mich für jeden Hinweis
Gruss
Raphael
Dann füg doch ein onBlur attribut ein ...
i_field.setAttribute("onblur","");
wieso denn auch nicht :)
CU Anarchy
Hallo zusammen.
Ich erstelle in einer JS-Funktion dynamische Eingabefelder.
Diese Eingabefelder sollen danach so aussehen:
<input type="text" id="dimesion0" value="" onblur="check();" >
Das Script erstellt im DOM Baum einen neuen Knoten:
...
var i_field = document.createElement("input");
i_field.setAttribute("type","text");
i_field.setAttribute("id","qty");
i_field.setAttribute("value","");
Wie kann ich an den Knoten nun den Eventhandler dranhängen?
i_field.setAttribute("onblur","check()");
geht ja nicht, da onblur kein Attribut des Input Feldes ist.
Freue mich für jeden Hinweis
Gruss
Raphael
Dann füg doch ein onBlur attribut ein ...
i_field.setAttribute("onblur","");
wieso denn auch nicht :)
CU Anarchy
Hi Anarchy
Wie soll denn dann bei
i_field.setAttribute("onblur","");
die Funktion check() aufgerufen werden?
Gruss
Raphael
Hi!
Dann füg doch ein onBlur attribut ein ...
i_field.setAttribute("onblur","");
wieso denn auch nicht :)
CU Anarchy
Hi Anarchy
Wie soll denn dann bei
i_field.setAttribute("onblur","");
die Funktion check() aufgerufen werden?
Mittels
i_field.setAttribute("onblur","check");
Funktioniert im Mozilla und Konqueror3 einwandfrei.
Gruß Herbalizer