Champ de recherche avec condition à l'envoie de la valeur
Résolu/Fermé
nebjix
-
9 nov. 2012 à 02:51
astuces72 Messages postés 7719 Date d'inscription vendredi 15 janvier 2010 Statut Membre Dernière intervention 28 mars 2024 - 9 nov. 2012 à 13:08
astuces72 Messages postés 7719 Date d'inscription vendredi 15 janvier 2010 Statut Membre Dernière intervention 28 mars 2024 - 9 nov. 2012 à 13:08
A voir également:
- Champ de recherche avec condition à l'envoie de la valeur
- Recherche musique - Guide
- Excel cellule couleur si condition texte - Guide
- Recherche a partir de photo - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Moteur de recherche yahoo qui s'impose ✓ - Forum Virus
4 réponses
astuces72
Messages postés
7719
Date d'inscription
vendredi 15 janvier 2010
Statut
Membre
Dernière intervention
28 mars 2024
1 637
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
7719
Date d'inscription
vendredi 15 janvier 2010
Statut
Membre
Dernière intervention
28 mars 2024
1 637
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
7719
Date d'inscription
vendredi 15 janvier 2010
Statut
Membre
Dernière intervention
28 mars 2024
1 637
9 nov. 2012 à 13:08
9 nov. 2012 à 13:08
ba de rien :)