recuperer un champ d'input disabled

recuperer un champ d'input disabled - HTML/CSS - Programmation

Marsh Posté le 07-04-2005 à 11:15:43    

bonjour,
 
j'ecris une page asp avec formulaire. dans ce formulaire certains input sont enabled et d'autres disabled selon les parametres passes dans la requete. Or qd je soumets le formulaire j'aimerais recuperer les valeurs de ts les input, et je me suis apercu que je ne recuperais pas ceux qui etaient disabled. y-a-t'il un moyen simple de les recuperer qd meme?
merci d'avance.

Reply

Marsh Posté le 07-04-2005 à 11:15:43   

Reply

Marsh Posté le 07-04-2005 à 11:17:11    

Mettre des <input type="hidden" /> avec la valeur [:spamafote]

Reply

Marsh Posté le 07-04-2005 à 11:20:50    

ok.
j'y avais pensé mais comme mon code est deja assez complique avec bcp d'input, de if...
c la seule solution??

Reply

Marsh Posté le 07-04-2005 à 11:22:43    

Sinon certains champs acceptent d'être 'readonly'.
 
Aussi, fait gaffe, parce qu'un champs disabled ou readonly ne garantit pas que la valeur ne peut pas être changée ;) Et sous FF avec la webdeveloper Toolbar, en un click on les réactive :D

Reply

Marsh Posté le 07-04-2005 à 11:35:40    

FlorentG a écrit :

Sinon certains champs acceptent d'être 'readonly'.
 
Aussi, fait gaffe, parce qu'un champs disabled ou readonly ne garantit pas que la valeur ne peut pas être changée ;) Et sous FF avec la webdeveloper Toolbar, en un click on les réactive :D


 
merci pour le conseil. mais readonly me donne la meme chose :(  
je pense que je fais faire un truc du genre onFocus="this.Blur" au lieu des disabled et mettre en police grisée...
par contre pour les menus deroulants ca va etre plus chiant...

Reply

Marsh Posté le 07-04-2005 à 13:44:46    

bon au cas ou ca interesserait qqu'un (on sait jamais!), voila la solution que g choisie :
lorsque je clique sur le bouton submit, je lance simplement un javascript qui m'active ts mes inputs:
function soumettre(){
for(i=0;i<document.monFormulaire.elements.length;i++){
 document.monFormulaire.elements[i].disabled=false;
}
 
monFormulaire.submit();
}
 
voila :)

Reply

Marsh Posté le 07-04-2005 à 13:58:56    

Très dangereux, ça :/ Ultra-dangereux :

  • Nécessite JS, sinon ça foire
  • En cas de timeout ou de problème, ça laisse les champs en enabled, du coup on peut modifier

Reply

Marsh Posté le 07-04-2005 à 13:59:23    

Aussi, des trucs du style document.monFormulaire n'existent plus, et mettre du disabled comme ça à l'arrache risque de provoquer des erreurs :/

Reply

Marsh Posté le 07-04-2005 à 15:45:29    

FlorentG a écrit :

Très dangereux, ça :/ Ultra-dangereux :

  • Nécessite JS, sinon ça foire
  • En cas de timeout ou de problème, ça laisse les champs en enabled, du coup on peut modifier


c bien noté.merci.
en fait 'readonly' marche, c juste que j'avais toute ma ligne du tableau qui etait disabled, du coup meme le <input readonly...> etait aussi disabled et on ne recuperait pas la valeur de l'input!!
par contre pour les select je sais pas comment faire! :??:  
autrement pourquoi on ne fait plus de document.monFormulaire???

Reply

Marsh Posté le 07-04-2005 à 15:47:13    

Parce que ça date d'il y a 10 ans sous NS4.7, et qu'on utilise document.getElementById ;) Pareil pour l'attribut name de la balise <form> qui n'existe plus

Reply

Sujets relatifs:

Leave a Replay

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