[HTML/JS] Lancer le click d'un bouton en tapant sur entrée

Lancer le click d'un bouton en tapant sur entrée [HTML/JS] - HTML/CSS - Programmation

Marsh Posté le 15-04-2003 à 16:28:22    

Salut,
 
Voili mon problème, j'ai un petit formulaire avec une zone de recherche, donc un input de type text, plus un bouton rechercher et en dessous un arbre reproduisant une certaine arborescence.  
 
Chaque dossier de mon arbre correspond à un input de type image. Donc chaque bouton (rechercher + dossier) lancent le submit quand je valide le formulaire...
 
Dans mon fichier de traitement, en php, qui est appelé je regarde quel bouton a été appelé pour lancer une recherche ou déplier une branche de l'arbre. Le truc c'est que si je saisi un mot à rechercher et tape sur entrée au lieu de cliquer sur le bouton rechercher, il me fait le submit mais comme rien n'est submit, il me réaffiche la page sans rien.
 
Après avoir posé le décor, ce que je cherche à faire c'est cliquer sur mon bouton rechercher en appuyant sur entrée après avoir saisi quelque chose dans mon champ texte. Est-ce qu'il existe un événement JS du style "OnEnter" ou "OnSubmit"... sinon, il faudrait l'inventer :)
 
D'avance merci pour votre aide

Reply

Marsh Posté le 15-04-2003 à 16:28:22   

Reply

Marsh Posté le 15-04-2003 à 16:39:13    

accesskey="enter"  
  :??:

Reply

Marsh Posté le 15-04-2003 à 17:14:18    

Euh ben oui, mais où ?
dans mon bouton rechercher parmis les paramètres je rajoute accesskey="enter" ? parce que si c'est ça ça marche poa... :(

Reply

Marsh Posté le 15-04-2003 à 17:19:45    

jarod a écrit :

Euh ben oui, mais où ?
dans mon bouton rechercher parmis les paramètres je rajoute accesskey="enter" ? parce que si c'est ça ça marche poa... :(  


 
ben pour que la touche entrée soit prise en compte pour le submit, oui tu dois mettre accesskey="enter" dans la balis <input > que tu utilise pour le submit, c'est a dire ton bouton

Reply

Marsh Posté le 15-04-2003 à 17:28:24    

Hmmm.
 
Truc pas testé, mais logiquement :
 
<input ... onkeypress="testValidForm()">
 
<script language="JavaScript">
   function testValidForm()
   {
      if (Event.which == '\n';)
      {
          document.monForm.monBouton.click();
      }
   }
</script>

Reply

Marsh Posté le 15-04-2003 à 17:32:38    

ouais ben il ne le prend pas en compte... je saisi mon texte à rechercher, je tape enter et rien... comme si je n'avais pas rajouter mon accesskey à mon bouton rechercher...  :(  :(  
 
C'est pas cool ça quand même !

Reply

Marsh Posté le 15-04-2003 à 17:38:11    

bah cherche dans cette direction.
 
normalement, le "which" contient la valeur ascii de la touche frappée. Le problème, c'est que "Enter" génère 10 13 sour DOS/Windows/Mac et 10 (ou 13, je sais plus) sour Linux/Unix. Donc c'est pas super pratique à récupérer. C'est pour cette raison que j'espérais que '\n' marche.
Essaie d'encoder à la volée en ASCII le '\n', je sais plus quel méthode c'est.
 
Cherche sur www.devguru.com, c'est vraiment un EXCELLENT site de référence pour tout ce qui est JavaScript. Clair et précis.

Reply

Marsh Posté le 15-04-2003 à 17:43:50    

c'est pas ce qui y'a de mieux le javascript pour le bon fonctionnement d'un formulaire...
 
Jarod t'as une url ?
Je comprends pas pourquoi il ne prendrai pas en compte le accesskey
 :??:

Reply

Marsh Posté le 15-04-2003 à 17:46:50    

sinon, au fait, truc con : pkoi tu fais pas deux formulaires ? 1 pour ton arbre, et 1 pour ta recherche ?
 
t'auras plus de problème

Reply

Marsh Posté le 15-04-2003 à 17:47:46    

RaTo02 a écrit :

c'est pas ce qui y'a de mieux le javascript pour le bon fonctionnement d'un formulaire...
 
Jarod t'as une url ?
Je comprends pas pourquoi il ne prendrai pas en compte le accesskey
 :??:  


 
quand t'as plusieurs boutons submit (les boutons de type image sont des submits), vu qu'il ne sait pas lequel il doit lancer quand on fait entrée, il se soumet rien

Reply

Marsh Posté le 15-04-2003 à 17:47:46   

Reply

Marsh Posté le 15-04-2003 à 17:49:46    

MagicBuzz a écrit :


 
quand t'as plusieurs boutons submit (les boutons de type image sont des submits), vu qu'il ne sait pas lequel il doit lancer quand on fait entrée, il se soumet rien


 
ben qu'il fasse 2 formulaires alors, ça peut etre une solution comme tu dis.
 :hello:

Reply

Marsh Posté le 16-04-2003 à 09:39:33    

Disons c'est un peu compliqué comme histoire, c'est une appli intranet donc j'ai pas d'url, mais je vais tester avec deux formulaires, ça passera mieux au niveau des isset dans mon fichier de traitement.
 
Merci pour les infos, je vais tester de ce click.

Reply

Sujets relatifs:

Leave a Replay

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