Champ de recherche avec condition à l'envoie de la valeur
Résolu/Fermé
nebjix
-
9 nov. 2012 à 02:51
astuces72 Messages postés 7769 Date d'inscription vendredi 15 janvier 2010 Statut Membre Dernière intervention 20 mars 2025 - 9 nov. 2012 à 13:08
astuces72 Messages postés 7769 Date d'inscription vendredi 15 janvier 2010 Statut Membre Dernière intervention 20 mars 2025 - 9 nov. 2012 à 13:08
A voir également:
- Champ de recherche avec condition à l'envoie de la valeur
- Excel cellule couleur si condition texte - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Comment faire une recherche à partir d'une photo - Guide
- Liste de valeur excel - Guide
- Consultez le code source de cette page. copiez la ligne qui indique aux moteurs de recherche de ne pas référencer la page. - Forum Réseaux sociaux
4 réponses
astuces72
Messages postés
7769
Date d'inscription
vendredi 15 janvier 2010
Statut
Membre
Dernière intervention
20 mars 2025
1 640
Modifié par astuces72 le 9/11/2012 à 08:05
Modifié par astuces72 le 9/11/2012 à 08:05
hello
je viens de faire ça.
change le mot "magique" que j'ai mis par celui que tu veux.
if (document.search_form.q.value == "magique") {
change true par false:
return(true); affiche le message et une fois la fenêtre fermer redirection de page ou message
return(false); affiche le message et une fois la fenêtre fermer, reste sur la page et stop.
onFocus="javascript:this.value=''" vide ton champ au clic de la souris, c'est quand même mieux.
document.search_form.q.style.backgroundColor = "#990"; change la couleur du champ, inutile mais c'est pas grave :)
ici c'est la redirection de page.
//alert("Vous avez entrer le mot magique");
window.location = "https://www.commentcamarche.net/"
et la le message uniqueme,t:
alert("Vous avez entrer le mot magique");
//window.location = "https://www.commentcamarche.net/"
après tu fais bien comme tu veux de ce script
en php c'est possible aussi, mais ça oblige à valider le formulaire.
:)
je viens de faire ça.
change le mot "magique" que j'ai mis par celui que tu veux.
if (document.search_form.q.value == "magique") {
change true par false:
return(true); affiche le message et une fois la fenêtre fermer redirection de page ou message
return(false); affiche le message et une fois la fenêtre fermer, reste sur la page et stop.
onFocus="javascript:this.value=''" vide ton champ au clic de la souris, c'est quand même mieux.
document.search_form.q.style.backgroundColor = "#990"; change la couleur du champ, inutile mais c'est pas grave :)
ici c'est la redirection de page.
//alert("Vous avez entrer le mot magique");
window.location = "https://www.commentcamarche.net/"
et la le message uniqueme,t:
alert("Vous avez entrer le mot magique");
//window.location = "https://www.commentcamarche.net/"
<script language="JavaScript"> function controle() { if (document.search_form.q.value == "magique") { //alert("Vous avez entrer le mot magique"); window.location = "https://www.commentcamarche.net/" document.search_form.q.style.backgroundColor = "#990"; return(false); } } </script> <form name="search_form" method="get" action="https://www.google.fr/webhp?gws_rd=ssl" target="_blank" onSubmit="return controle();"> <input name="q" size="31" maxlength="50" value="Recherche Google" type="text" onKeyUp="javascript:change_couleur(this);" onFocus="javascript:this.value=''"/> <input name="hl" value="fr" type="hidden"> <input name="btnG" value="Recherche" type="submit"> </form>
après tu fais bien comme tu veux de ce script
en php c'est possible aussi, mais ça oblige à valider le formulaire.
:)
astuces72
Messages postés
7769
Date d'inscription
vendredi 15 janvier 2010
Statut
Membre
Dernière intervention
20 mars 2025
1 640
9 nov. 2012 à 09:05
9 nov. 2012 à 09:05
ou en php
<form name="search_form" method="POST" action="" > <input name="q" size="31" maxlength="50" value="Recherche Google" type="text" onFocus="javascript:this.value=''"> <input name="btnG" value="Recherche" type="submit"> </form> <?php if (isset($_POST['btnG'])) { $q = htmlspecialchars($_POST['q']); if ($q == "magique") { echo '<meta http-equiv="refresh" content="0;URL=http://www.commentcamarche.net">'; } else { echo '<meta http-equiv="refresh" content="0;URL=https://www.google.fr/webhp$q.'&hl=fr">'; } } ?>
Merci pour tes réponses Astuce72
Ta première solution ne me convien pas puisque mon serveur
(pagesperso-orange.fr)ne suporte pas le php.
Ta seconde solution est parfaite, je l'ai juste modifier affin qu'elle ouvre une fenetre aprés l'alert (qui n'est pas obligatoire).
Voici mon code final
Sujet résolu
Merci
Nebjix
Ta première solution ne me convien pas puisque mon serveur
(pagesperso-orange.fr)ne suporte pas le php.
Ta seconde solution est parfaite, je l'ai juste modifier affin qu'elle ouvre une fenetre aprés l'alert (qui n'est pas obligatoire).
Voici mon code final
<script language="JavaScript"> function controle() { if (document.search_form.q.value == "mot magique") { alert("ATTENTION !\n Vous avez entrtré le mot \"mot magique\" \n Ceci vous permet d'accédé à la page magique.") window.open("http://monsite.fr/page_magique.html"); return(false); } } </script> <form name="search_form" method="get" action="http://www.google.fr/search" target="_blank" onSubmit="return controle();"> <input name="q" size="31" maxlength="50" value="Recherche Google" type="text" onFocus="javascript:this.value=''"/> <input name="hl" value="fr" type="hidden"> <input name="btnG" value="Recherche" type="submit"> </form>
Sujet résolu
Merci
Nebjix
astuces72
Messages postés
7769
Date d'inscription
vendredi 15 janvier 2010
Statut
Membre
Dernière intervention
20 mars 2025
1 640
9 nov. 2012 à 13:08
9 nov. 2012 à 13:08
ba de rien :)