[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]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
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