Bonjour,
Je travaille actuellement à la correction d'un site web et un des problèmes est le suivant :
J'ai un petit formulaire de recherche, avec une petite image affichant un "ok" qui sert de validation. Il n'y a donc pas de bouton submit à proprement dire. Le bouton ok appelle un javascript qui change l'url du navigateur suivant la saisie de l'utilisateur.
Quand je clique sur l'image ok, il n'y a aucun problème, mais si je presse la touche entrée, l'url n'est pas correcte car elle est du style
display.asp?saisie=bonjour
Voici le code HTML (simplifié):
le code javascript (je prefere ne pas développer ce qui se trouve après le ?, de toute façon là n'est pas la question):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <form method="get" action="display.asp" name="searche"> <input type="text" name="saisie" /> <a href="javascript:searchname(document.searche.saisie.value)"> <img src="ok2.png" alt="rechercher" /> </a> </form>
Après renseignements, j'ai remplacé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 function searchname (valeur){ if(valeur!=''){ window.location.href="display.asp?machinstrucs..." } }
par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <img src="ok2.png" alt="rechercher" />
Et là , la pression de la touche entrée du clavier fonctionne pour Mozilla, mais pas pour IE, ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <input type="image" src="ok2.png" />
De meme, si j'ajoute onSubmit="javascript:searchname(document.searche.saisie.value)" dans la balise form, aucun résultat !
Merci de votre aide.
Partager