[Résolu] setAttribute et IE7

setAttribute et IE7 [Résolu] - HTML/CSS - Programmation

Marsh Posté le 08-01-2007 à 12:39:31    

Bonjour,
 
J'ai l'impression que setAttribute ne fonctionne pas avec IE7.
 

Code :
  1. var element = document.getElementById('java');
  2.  var attribut1 = document.createAttribute("type" );
  3.  var attribut2 = document.createAttribute("name" );
  4.    
  5.  attribut1.nodeValue = "hidden";
  6.  attribut2.nodeValue = "javascript";
  7.  element.setAttributeNode(attribut1);
  8.  element.setAttributeNode(attribut2);


 
Le code précédent permet d'attribuer un name et de cacher un input. Il marche très bien sous Firefox et Opéra, mais pas sous IE. Est-ce mal codé (dans ce cas je reprends le travail, ou est-ce IE7 qui gère mal cette méthode ?


Message édité par bepimaco le 08-01-2007 à 15:11:22
Reply

Marsh Posté le 08-01-2007 à 12:39:31   

Reply

Marsh Posté le 08-01-2007 à 13:26:39    

tu peux pas changer dynamiquement le name d'un input sous IE c'est ballot :)
Un peu de lecture:
http://msdn.microsoft.com/library/ [...] name_2.asp
http://www.easy-reader.net/archive [...] entations/
 
Maintenant la vrai question est pourquoi changer le nom et le type de ton input? Je vois pas trop la philosophie derrière ça!

Reply

Marsh Posté le 08-01-2007 à 13:51:14    

C'est setAttributeNode que tu utilises là, pas setAttribute [:dawa]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 08-01-2007 à 15:12:07    

Pour ceux que ça intéresse
 

Code :
  1. var element = document.createElement('input');
  2. element.setAttribute('name', 'javascript');
  3. element.setAttribute('type', 'hidden');
  4. document.getElementById('formId').appendChild(element);

Reply

Marsh Posté le 08-01-2007 à 15:33:43    

oui mais une fois que tu l'as appender tu peux plus le changer :o

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed