OVH Cloud OVH Cloud

Problème de form

4 réponses
Avatar
DaD
Bonjour,
Dans un formulaire (utilisé dans un javascript de jeu)

<form name="jeu" action="">

avec une zone de saisie :

<input type="text" name="lettre">

et un bouton de soumission :

<input type="button" name="envoi" value="Proposer">

Lors de la saisie, le focus est bien sûr dans la zone de texte ; comment
faire pour donner le focus au bouton de façon à l'utiliser avec la
touche Entrée du clavier ? (ça marche avec la souris bien sûr>
Merci à ceux qui pourront me donner une piste ou une solution.
Cordialement,

DaD
http://perso.wanadoo.fr/dejardin/
Contefleur

4 réponses

Avatar
ASM

comment
faire pour donner le focus au bouton de façon à l'utiliser avec la
touche Entrée du clavier ?


IE fait ça par défaut (pas besoin de JS pour lui)

Sinon, (tous navigateurs)
un form qui n'a qu'une entrée texte == > touche entrée et hop! ça submite

Merci à ceux qui pourront me donner une piste ou une solution.


sinon, il faut capturer l'appui sur la touche pour lui en
changer l'action

Problème : et si on a besoin de [Entrée] pour autre chose ?

Bon, sur chaque input text on peut gréfer un truc (Mozilla ok)

<html>
<script type="text/javascript"><!--
cle = 0; function getKey(e) { cle = e.keyCode;}
// --></script>
<form action="mapage.htm" target="_blank">
<input type="text" name="lettre"
onkeydown="getKey(event); if(cle=) this.form.submit();">
<input type="text" name="lettre2"
onkeydown="getKey(event); if(cle=) this.form.submit();">
<input type="text" name="lettre3">
</form>
</html>

le texte 3 ne devrait pas fonctionner avec autre navigateur que IE

--
******** (enlever/remove [OTER_MOI] du/from reply url) *******
Stéphane MORIAUX : mailto:
Aide aux Pages Perso (images & couleurs, formulaire, CHP, JS)
http://perso.wanadoo.fr/stephane.moriaux/internet/
**************************************************************

Avatar
DaD

comment
faire pour donner le focus au bouton de façon à l'utiliser avec la
touche Entrée du clavier ?


il faut capturer l'appui sur la touche pour lui en
changer l'action

Problème : et si on a besoin de [Entrée] pour autre chose ?

Bon, sur chaque input text on peut gréfer un truc (Mozilla ok)

<html>
<script type="text/javascript"><!--
cle = 0; function getKey(e) { cle = e.keyCode;}
// --></script>
<form action="mapage.htm" target="_blank">
<input type="text" name="lettre"
onkeydown="getKey(event); if(cle=) this.form.submit();">
<input type="text" name="lettre2"
onkeydown="getKey(event); if(cle=) this.form.submit();">
<input type="text" name="lettre3">
</form>
</html>

le texte 3 ne devrait pas fonctionner avec autre navigateur que IE



Bonjour ASM et merci de t'être penché sur mon problème. J'apprécie.
J'ai obtenu ce que je voulais en appelant la fonction que je désire
lancer par un onfocus() affecté au bouton d'envoi placé *immédiatement*
après ma zone de texte, ce qui a pour effet apparent de donner à la
touche tab le pouvoir de la soumission. Mon bouton gardant par ailleurs
le même pouvoir par un onclick().
Merci encore. Je garde ton script pour un usage ultérieur.
Le jeu est visible là :
http://perso.wanadoo.fr/dejardin/dossierjeux/jeux/jeumargot/margot.htm
Bien cordialement,

--
DaD
http://perso.wanadoo.fr/dejardin/
Contefleur


Avatar
ASM

J'ai obtenu ce que je voulais en appelant la fonction que je désire
lancer par un onfocus() affecté au bouton d'envoi placé *immédiatement*
après ma zone de texte, ce qui a pour effet apparent de donner à la
touche tab le pouvoir de la soumission. Mon bouton gardant par ailleurs
le même pouvoir par un onclick().


tu as aussi comme possibilité :

<form name=monForm>
<input type=text onchange="document.monForm.monBouton.click();">
<iput blabla>
<input type=button onclick="truc();" value=GO name=monBouton>
</form>



--
******** (enlever/remove [OTER_MOI] du/from reply url) *******

Avatar
Francis Spiesser
DaD a exposé le 16/10/2004 :
Bonjour,
Dans un formulaire (utilisé dans un javascript de jeu)

<form name="jeu" action="">

avec une zone de saisie :

<input type="text" name="lettre">

et un bouton de soumission :

<input type="button" name="envoi" value="Proposer">

Lors de la saisie, le focus est bien sûr dans la zone de texte ; comment
faire pour donner le focus au bouton de façon à l'utiliser avec la touche
Entrée du clavier ? (ça marche avec la souris bien sûr>
Merci à ceux qui pourront me donner une piste ou une solution.
Cordialement,

DaD
http://perso.wanadoo.fr/dejardin/
Contefleur


Mettre type="submit" au lieu de type="button", c'est géré
automatiquement

--
______
Francis (enlever .NIPUBNISOUMIS)
J'ai rencontré Isocèle. Il a une idée pour un nouveau triangle. Woody
Allen