html: Probleme entre getElementById et internet explorer

html: Probleme entre getElementById et internet explorer - HTML/CSS - Programmation

Marsh Posté le 26-05-2010 à 12:33:18    

Bonjour,
J'ai un sérieux problème auquel je n'arrive pas à trouver de solution malgrès mes recherches.
J'utilise getElementById pour modifier une valeur d'un input.Cela fonctionne très bien sous firefox mais sous internet explorer c'est peine perdu^^.
 
J'espere que vous pourrez trouver une solution, je vous joint ma partie de code:
 
<br><input type="checkbox" name="application[]" value="Compte SAP" onchange="javascript:document.getElementById('zone').type='text'" />Compte SAP      <input type="hidden" id='zone' name="texte" size="30" value="Saisissez le Profil modle" onclick="javascript:document.getElementById('zone').value=''" />
 
Cordialement.

Reply

Marsh Posté le 26-05-2010 à 12:33:18   

Reply

Marsh Posté le 26-05-2010 à 12:43:47    

change juste son style.display en le passant de none à '' au lieu de changer son type


---------------
Blablaté par Harko
Reply

Marsh Posté le 26-05-2010 à 12:58:29    

Oups désolé mais je ne vois pas exactement ce que vous m'avez demandé. J'ai essayé ceci :
 <br><input type="checkbox" name="application[]" value="Compte SAP" onchange="javascript:document.getElementById('SAP').style.display='none'" />Compte SAP &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" id='SAP' size="30" value="Saisissez le Profil modle" onclick="javascript:document.getElementById('SAP').value=''" />
 
Mais la c'est l'inverse de ce que je veux car sa affiche mon input au départ et l'enleve quand je coche alors que je veux l'inverse.
Et ça ne fonctionne toujours pas sous internet explorer.

Reply

Marsh Posté le 26-05-2010 à 14:57:03    

Ouais, tu fais passer ton input de hidden à text, c'est assez casse gueule (mieux vaut pas trop toucher à cet attribut). À la limite utilise l'attribut "class" ou la propriété CSS display qui peut prendre cette valeur, donc le code serait plutôt un truc du genre :

 
Code :
  1. <br><input type="checkbox" name="application[]" value="Compte SAP" onclick="javascript:document.getElementById('zone').style.display=''" />Compte SAP
  2.       <input type="text" style="display: none" id='zone' name="texte" size="30" value="Saisissez le Profil modle" onclick="javascript:document.getElementById('zone').value=''" />
 

Et au passage utilise onclick plutôt que onchange.


Message édité par tpierron le 26-05-2010 à 16:55:52
Reply

Sujets relatifs:

Leave a Replay

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