recuperer champ hidden

Le
J-F Portala
Bonjour,
j'ai deux petites questions.
J'ai un formulaire dont une partie de mes champs
est de type hidden.
C'est une formulaire simplifié (je reduis le nombre de champs utile et
j'affecte une valeur
au champ hidden).
Dans certains cas, en fonction de la valeur saisie dans les champs normaux,
je dois modifier la valeur du champ hidden.

Je voudrais donc le récupérer dans le javascript au moment de la soumission
du formulaire.
Chaque fois que je fais un getElementById('nom_du_champ_hidden'), il me
retourne null.

N'y a t il pas moyen de travailler avec ces valeurs?

Deuxième petite question, comment fait on pour retrouver la valeur d'un
bouton radio.
Je pensais avoir dans le champ la valeur (1 2 3) en cfonction du bouton
coché, mais j'ai toujours la même valeur.

Auriez vous quelques pistes

Merci

Jeff
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Yop
Le #22042581
Dans certains cas, en fonction de la valeur saisie dans les champs
normaux, je dois modifier la valeur du champ hidden.



C'est donc la valeur du champ "normal" qu'il faut lire et l'affecter
au champ hidden, pas l'inverse.
Yop
Le #22042571
Deuxième petite question, comment fait on pour retrouver la valeur d'un
bouton radio. Je pensais avoir dans le champ la valeur (1 2 3...) en
cfonction du bouton coché, mais j'ai toujours la même valeur.



Le nom (name) est identique pour une série de boutons radio.
On récupère la valeur (value) du bouton coché.
Attention de ne pas inverser name et value
Olivier Miakinen
Le #22042551
Le 21/01/2010 06:22, J-F Portala a écrit :

J'ai un formulaire dont une partie de mes champs
est de type hidden.
[...]
Chaque fois que je fais un getElementById('nom_du_champ_hidden'), il me
retourne null.



Je n'ai pas le temps de faire le test tout de suite, mais cela m'étonne.
C'est bien la valeur de l'attribut 'id' que tu passes à la fonction
getElementById(), et pas celle de l'attribut 'name' ?
SAM
Le #22042471
Le 1/21/10 6:22 AM, J-F Portala a écrit :
Bonjour,
j'ai deux petites questions.
J'ai un formulaire dont une partie de mes champs
est de type hidden.
C'est une formulaire simplifié (je reduis le nombre de champs utile et
j'affecte une valeur
au champ hidden).
Dans certains cas, en fonction de la valeur saisie dans les champs normaux,
je dois modifier la valeur du champ hidden.

Je voudrais donc le récupérer dans le javascript au moment de la soumission
du formulaire.



Je n'en vois pas l'intérêt, le hidden sera envoyé avec le reste.

Chaque fois que je fais un getElementById('nom_du_champ_hidden'), il me
retourne null.



Sans doute parce qu'il n'a pas d'ID ? !

Il n'y a que IE pour se mélanger les pinceaux entre ID et NAME !

Préférer les fonctions du siècle dernier pour la manipulation des
éléments d'un formulaire.

var f = document.forms[0].elements;
f['monHidden'].value = f['ceTrucLa'].value;

où 'monHidden' et 'ceTrucLa' sont les noms (name) des champs


N'y a t il pas moyen de travailler avec ces valeurs?



Ben si, heureusement, sinon comment les contrôler avant envoi ?

<form onsubmit="return verifie(this)"

Deuxième petite question, comment fait on pour retrouver la valeur d'un
bouton radio.
Je pensais avoir dans le champ la valeur (1 2 3...)



Mais quel champ ?
Y a un champ dans les boutons-radios et cases-à-cocher ?

Un ensemble de boutons-radio a tout ses radios de même nom, de même NAME
Ils prennent l'attribut checked ou non suivant leur état
(même si cet attribut ne se voit pas, na pas été codé)

Pour savoir lequel a été choisi,
on rassemble la collection des boutons voulus

var r = f['monBouton'];

Puis on cherche celui choisi en bouclant sur cette collection :

for(var i=0, n=r.length; n>i; i++)
if(r[i].checked) f['monHidden'].value = r[i].value;


--
sm
J-F Portala
Le #22042421
Merci beaucoup à vous tous.

Je m'étais effectivement emmelé les pinceaux entre id et name.
C'est beaucoup plus clair maintenant.

Jeff
Publicité
Poster une réponse
Anonyme