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.
Publicité
Posté le 07-04-2005 à 11:15:43
FlorentG
Unité de Masse
Posté le 07-04-2005 à 11:17:11
Mettre des <input type="hidden" /> avec la valeur
iamnico
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??
FlorentG
Unité de Masse
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
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
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...
iamnico
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
FlorentG
Unité de Masse
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
FlorentG
Unité de Masse
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
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???
FlorentG
Unité de Masse
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