Raphael Vogel: Dynamisches generieren von Eingabefeldern mit DOM

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

  1. 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

    1. 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

      1. 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