8
votes

Ne peut pas changer 's "type" avec javascript

sur chrome 7.0.517.44 (64615) Ubuntu 10.10, je semble être incapable de modifier l'attribut code> type code> d'un code> élément: xxx

Aide? P>


sur Firefox 3.6.12 et Opera 10.63, cela fonctionne bien: p>

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


2 commentaires

Je ne crois pas que tu devrais pouvoir. Firefox et Opera vous laissent, chrome pas, mais je pense que c'est-à-dire implosera. Je sais que c'est pour donc je ne pense pas sera différent.


@Robert: vous devrait être capable de définir l'attribut TYPE lors de la création de nouveaux éléments avec le script ( CreeeEeEeEeElement ) - Comme semble être le cas dessus. Réglage de la propriété type a été corrigé dans Chrome et IE9, mais IE8 et antérieurement "implore". setattribute résout ceci (comme indiqué dans la réponse acceptée).


3 Réponses :


18
votes

Utiliser setattribute code>.

blah.setAttribute('type', 'button');


1 commentaires

Erreur: Type Property ne peut pas être modifié



2
votes

Modifier l'attribut type sur l'une des familles d'entrée ne fonctionne généralement pas (je sais pour un fait qu'il ne fonctionne pas sur entrée ).

Ce que vous voulez faire est de cloner l'élément, remplacez l'attribut type tandis que le HTML est sérialisé, puis l'annexe après. Puis supprimez l'original.


0 commentaires

1
votes

=============================================== =======================

JavaScript: xxx

========================================================== ===========================

jQuery: xxx

================================================= =====================

ici ça marche .....


0 commentaires