Exécuter un script si presse Entrée

Exécuter un script si presse Entrée - HTML/CSS - Programmation

Marsh Posté le 10-12-2011 à 18:52:17    

Bonjour,
J'ai un petit formulaire qui lance un location.href quand on presse sur le bouton. Le problème est que lorsque l'on appuie sur Entrée, ça charge l'URL /?ext_go=[valeur du champ] au lieu d'exécuter le location.href.
 

Code :
  1. <form name="ext_go_form" action="?p=gestion_whois" onsubmit="location.href='?p=gestion_whois#'+document.ext_go_form.ext_go.value;" style="padding-bottom: -10px;">
  2. Aller à l'extension :<br />
  3. <input name="ext_go" value="" type="text" size="8" maxlength="8" /> <input type="button" name="ext_go_btn" value="OK" onclick="location.href='?p=gestion_whois#'+document.ext_go_form.ext_go.value;" /><br />
  4. <a href="#top">Retour en haut</a>
  5. </form>


 
J'ai essayé de rajouter le onsubmit dans le form, le capturer la touche Entrée, d'ajouter une méthode  POST ou GET, c'est toujours pareil.


Message édité par aideinfo le 08-01-2012 à 13:28:18

---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 10-12-2011 à 18:52:17   

Reply

Marsh Posté le 10-12-2011 à 22:01:27    

Ajoute "return false" à la fin de ton "onsubmit". Ça évite que le handler standard du formulaire soit appelé immédiatement après le tien.

Reply

Marsh Posté le 10-12-2011 à 22:40:03    

Reply

Marsh Posté le 05-01-2012 à 23:45:24    

Ce code me permet d'atteindre rapidement une ancre de la page. Est-il possible d'afficher facilement un message si l'ance n'existe pas ?


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 11-01-2012 à 14:37:50    

C'est nettement plus complexe : il faut passer par une fonction qui scanne toute ta page. ça paraît un peu "usine à gaz".


---------------
Je ne donne que des pistes. A chacun de les travailler. creation de sites internet
Reply

Sujets relatifs:

Leave a Replay

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