DOM 'deaktiviert' - Eigenschaft in javascript

Ich kann nicht finden eine definitive Antwort zur Benutzung der Behinderten-Eigenschaft zum deaktivieren von Formular-Elementen in javascript.

Einige Orte sagen, es ist eine einfache boolean-Wert. Andere sagen, dass, um es an den string-Wert 'deaktiviert' zu deaktivieren, leeren string " zu aktivieren. Oder gibt es das hinzufügen und entfernen das disabled-Attribut, in der Regel in Kombination mit einem string-Wert.

Also, was ist der richtige Weg, es zu tun cross-browser? (ohne jQuery).
Wie haben etwas so einfaches wie ein enable-flag so geschlachtet?

-- edit --

Sorry, ich sollte erwähnt haben, entwickle ich für den IE8 (nicht durch Wahl).

  • Ist es nicht geschlachtet. Sie brauchen nur zu verstehen, den Unterschied zwischen Eigenschaften und Parametern.
  • Ich bin nicht einverstanden. Die Entscheidung, die deaktiviert ein Attribut statt einer Immobilie war der Fehler.
  • Es ist nicht eine Sache der einen oder der anderen. HTML-Attribute hat. Der DOM verfügt über Eigenschaften, die mit den Attributen wird separat modelliert. Viele HTML-Attribute übersetzt werden, um DOM-element-Eigenschaften. Das ist, wo Sie brauchen, um den Unterschied zu verstehen.
  • element.removeAttribute('disabled') oder element.disabled=false beide funktionieren im IE8, aber für ältere ie-erfordert, den zweiten (Eigentums -) übertragung.
InformationsquelleAutor Legion | 2014-05-16
Schreibe einen Kommentar