0

J'essaie donc d'ajouter des attributs à une entrée de bouton radio, en particulier l'attribut de nom en Javascript. J'ajoute des enfants à un objet principal et quand j'utilise Object.setAttribute ("name", value); et vérifiez ensuite le innerHTML de l'entrée ajoutée, il ne contient même pas de propriété de nom!Javascript appendChild name property

Je suppose qu'il me manque quelque chose de simple ou qu'il y a un moyen de contourner cela, mais je me suis battue avec ce problème pendant un bon moment sans succès. J'ai essayé d'accéder directement à la propriété en utilisant Object.name = value et Object.nodeName = value (celui-ci était un essai aléatoire).

Existe-t-il une sorte de problème dans lequel le moteur de rendu JavaScript IE6 ne reconnaît pas setAttribute ("nom", valeur)? Y a-t-il un moyen de contourner cela?

Répondre

1

Voici une solution pour faire face à IE:

http://javascript.about.com/library/bliebug2.htm

http://www.thunderguy.com/semicolon/2005/05/23/setting-the-name-attribute-in-internet-explorer/

Essentiellement, la méthode utilisée est de créer les éléments à la volée au lieu de modifier les éléments existants.

+0

Merci, l'un de ces liens m'a aidé à réaliser ce que je faisais de mal dans les solutions de contournement. J'étais sur le point de sortir du bureau en signe de frustration, merci beaucoup. –

1

Dans IE, vous ne pouvez pas ajouter un attribut de nom aux objets créés dynamiquement.

Je suggère d'utiliser id si unique, ou une classe sinon.

+0

Alors, comment faire en sorte que plusieurs boutons radio appartiennent au même groupe? –

+0

Créez-vous dynamiquement les boutons ou les déplacez-vous? –

+0

Mon erreur J'ai complètement oublié de mentionner ce sont des cases à cocher et radiobuttons! J'ai mis ça dans les tags mais j'ai oublié de le mentionner, désolé! –