Name der Einstellung der DOM-created-element schlägt in der IE — workaround?

Bekam ich etwas schwer von dieser heute:

function mk_input( name, val ) {
    var inp = document.createElement( 'input' );
    inp.name = name;
    inp.value = val;
    inp.type = 'hidden';

    return inp;
}

Als es stellt sich heraus, Einstellung der name der ein element erstellt, über createElement funktioniert nicht im IE. Es muss nicht zu einem Fehler oder irgendetwas, nur im hintergrund fehlschlägt, verursacht ein zu überlegen, warum Ihre verborgenen Felder sind nicht immer ordnungsgemäß gefüllt.

Soweit ich das beurteilen kann, gibt es keine Problemumgehung. Sie haben nur Biss die Kugel und das erstellen der <input> tag durch string-manipulation und kleben Sie es in mit .innerHTML statt.

Gibt es eine bessere Möglichkeit? Vielleicht mit so etwas wie jQuery? Ich habe eine oberflächliche Suche und habe nichts gefunden, genau akin to createElement in JQuery, aber vielleicht habe ich etwas verpasst.

  • Funktioniert es, wenn Sie den Namen gesetzt, sobald die Knoten in der DOM ?
  • Nein, das funktioniert auch nicht.
InformationsquelleAutor friedo | 2009-10-30
Schreibe einen Kommentar