Focus sur bouton/textbox

Eléphanteau du PHP | 40 Messages

05 mars 2008, 16:25

1. je ne sais pas se que je dois mettre ici
onKeyDown="appuieTouche(1,this.Form1);"
a la place du 1 je dois mettre 'Text1'?

2. dans la fonction javascript
je comprend pas if((touche==10) || (touche==13)){
formulaire.submit();
}
je sais juste que touche == 13 est la touche entrer mais la 10 je ne sais pas a quoi elle correspond n'y a quoi elle sert
et je comprend pas nonplus quece que formulaire.submit();
peutre je doit mettre Form1.submit()

d0m
Mammouth du PHP | 1141 Messages

05 mars 2008, 16:39

appuieTouche est une fonction qui marche pour tous les champs textes.

1.
Pour savoir quel est le champ texte rempli, il faut donc un premier paramètre numTexte (ici 1 par exemple pour le premier champ texte)
Ce paramètre va servir à changer la valeur du champ hidden. Je n'est pas mis cette ligne, tu pourras le faire très bien toi même.

Le deuxième paramètre formulaire c'est une habitude de ma part. Il va falloir dans la fonction valider le formulaire, donc autant le passer en paramètre dans la fonction (this.form). donc au lieu d'utiliser Form1.submit() ça utilise formulaire.submit() qui revient au même. L'avantage est que si tu changes le nom de ton formulaire html, ça marchera quand même.

2.
en fouillant un peu (j'ai pas tout vérifié non plus), certains utilisent les 2 codes ascii 10 et 13 pour la touche entrée.

Eléphanteau du PHP | 40 Messages

05 mars 2008, 16:43

d'accord donc si j'ai bien compris il me manque juste le parametre hidden je vais essayer :D