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 dertype
Eigenschaft wurde behoben, Chrome und IE9, aber IE8 und früher 'implodiert'.setAttribute
behebt diese (wie bereits in der akzeptierten Antwort).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
setAttribute
.Error: type property can't be changed
Ändern Sie die
type
- Attribut auf einem beliebigen der Eingangs-Familie in der Regel nicht funktioniert (ich weiß, für eine Tatsache, es funktioniert nicht aufinput
).Was Sie vielleicht tun möchten, duplizieren Sie das element, ersetzen Sie die
type
Attribut, während der HTML-Code für serialisierte und dann fügen Sie es nach. Dann das original löschen.======================================================================
javascript:
======================================================================
Jquery:
======================================================================
hier funktioniert es.....