martin88: DOM elemente in IE

Hi,
ich erstelle diverse elemente über dom in Javascript und appende die an ein anderes div:
Beispiel:

element\_datestart = document.createElement("input");  
element\_datestart.setAttribute("name", "datestart");  
element\_datestart.setAttribute("maxlength", "10");  
element\_datestart.setAttribute("class", "seasondatefield");	  
element\_datestart.setAttribute("style", "width: 128px; float: left; height: 16px; margin: 0 20px 0 0;");  

Leider ignoriert IE7 das Klasse und style attribut komplett... es werden einfach die Textfelder aneinander gereiht.

Hat jemand eine Idee? Wäre dringend,

danke für Antworten!

  1. Hi,

    element_datestart.setAttribute("class", "seasondatefield");

    Siehe hier.

    ~dave

  2. Hallo,

    element_datestart = document.createElement("input");
    element_datestart.setAttribute("name", "datestart");
    element_datestart.setAttribute("maxlength", "10");
    element_datestart.setAttribute("class", "seasondatefield");
    element_datestart.setAttribute("style", "width: 128px; float: left; height: 16px; margin: 0 20px 0 0;");

    Vermeide setAttribute, setze die Eigenschaften direkt:

    element_datestart.name = "datestart";
    element_datestart.maxlength = 10;

    Bei class musst du className verwenden:

    element_datestart.className = "seasondatefield";

    Mehrere style-Angaben kannst du so setzen:

    element_datestart.style.cssText = "width: 128px; float: left; height: 16px; margin: 0 20px 0 0;";

    Mathias

    1. Hallo,

      element\_datestart = document.createElement("input");  
      element\_datestart.setAttribute("name", "datestart");  
      element\_datestart.setAttribute("maxlength", "10");  
      element\_datestart.setAttribute("class", "seasondatefield");	  
      element\_datestart.setAttribute("style", "width: 128px; float: left; height: 16px; margin: 0 20px 0 0;");  
      

      Vermeide setAttribute, setze die Eigenschaften direkt:

      element_datestart.name = "datestart";
      element_datestart.maxlength = 10;

      Bei class musst du className verwenden:

      element_datestart.className = "seasondatefield";

      Mehrere style-Angaben kannst du so setzen:

      element_datestart.style.cssText = "width: 128px; float: left; height: 16px; margin: 0 20px 0 0;";

      Mathias

      Hi danke das funktioniert :)