DOM elemente in IE
martin88
- browser
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!
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
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 :)