Nicht ändern können <button>', s "Typ" mit Javascript

Auf Chromium 7.0.517.44 (64615), Ubuntu 10.10, ich scheine unfähig zu sein, zu ändern, die type Attribut eines <button> element:

> blah = document.createElement("button")
  <button>​</button>​
> blah.type
  "submit"
> blah.type = "button"
  "button"
> blah.type
  "submit"

Helfen?


Auf Firefox 3.6.12 und Opera 10.63, es funktioniert:

>>> blah = document.createElement("button")
    <button>
>>> blah.type
    "submit"
>>> blah.type = "button"
    "button"
>>> blah.type
    "button"
  • Ich glaube nicht, dass Sie SOLLTEN in der Lage sein. Firefox und Opera lassen Sie Chrome nicht, aber ich denke IE wird implodieren. Ich weiß, es tut für <input/> also ich glaube nicht, dass <button> anders sein wird.
  • +1 für die Verwendung von 'implode'
  • Sie sollten in der Lage sein, die type - Attribut, wenn dynamisch neue Elemente erstellen mit script (createElement) - wie scheint der Fall zu sein oben. Einstellung der type Eigenschaft wurde behoben, Chrome und IE9, aber IE8 und früher 'implodiert'. setAttribute behebt diese (wie bereits in der akzeptierten Antwort).
InformationsquelleAutor erjiang | 2010-11-13
Schreibe einen Kommentar