angelseb a écrit :
Sur le site que je suis en train de développer www.chezlafeealsacienne.fr, j'ai des soucis avec la recherche. Lorsque l'utilisateur veut lancer une recherche, je vérifie si le champ de saisie est vide et aussi sa manière de valider : soit en cliquant sur le bouton "recherche", soit en validant par la touche "entrée". Après que l'utilisateur effectue une recherche avec un mot clé (trouvé ou non trouvé) la 1ère fois, s'il essaie de valider le champ de saisi VIDE en validant la touche entrée (et non en cliquant sur le bouton recherche), il y a bien un message d'erreur MAIS la page est rechargée! Pour l'instant, j'ai fais une petite vérification en PHP pour déterminer si le champ est vide, donc l'utilisateur obtient le message "Veuillez indiquer votre recherche." sur la page. Ma question est : pourquoi la page est-elle rechargée en validant par la touche entrée alors que le champ est vide? Devrais-je interdire complètement l'utilisation de la touche entrée? (un peu trop simple à mon goût!) Voici mon code simplifié :
Code :
- <script type="text/javascript">
- <!--
- function controle()
- {
- if(document.formrecherche.saisi.value!='')
- {
- document.formrecherche.action = "index-recherche.html";
- document.formrecherche.submit();
- }
- else
- {
- alert("marche pas!" );
- }
- }
- -->
- </script>
- </head>
- <body>
- <form name="formrecherche" method="post">
- <input name="saisi" id="saisi" type="text" size="30" onKeyPress="if(event.keyCode == 13) controle();"/>
- <input class="bouton" type="button" name="test" value="Rechercher" onClick="controle();"></form>
- </body>
- </html>
| Je vous remercie d'avance!
|