Effacer la valeur par défaut du formulaire de recherche lors du 1er clic - commentaires Cette source marche beaucoup mieux<small class="fine d-inline"> </small>;-) 2006-01-25T08:55:55Z https://files.spip.net/Effacer-la-valeur-par-defaut-du#comment385247 2006-01-25T08:55:55Z <p>oups, il faut rajouter les accolades autour de : <strong>lien</strong>... et ça marche<small class="fine d-inline"> </small>!</p> Cette source marche beaucoup mieux<small class="fine d-inline"> </small>;-) 2006-01-25T08:53:39Z https://files.spip.net/Effacer-la-valeur-par-defaut-du#comment385246 2006-01-25T08:53:39Z <p>Ou de façon plus lisible<small class="fine d-inline"> </small>;)</p> <p>‹form action="[(#ENV<i>lien</i>)]" method="get" class="formrecherche"›<br class="autobr"> ‹div›<br class="autobr"> ‹input type="text"<br class="autobr"> id="formulaire_recherche"<br class="autobr"> class="formrecherche"<br class="autobr"> name="recherche"<br class="autobr"> value="rechercher un article"<br class="autobr"> onFocus="this.form.recherche.value=''"›<br class="autobr"> ‹/div›<br class="autobr"> ‹/form›</p> Cette source marche beaucoup mieux<small class="fine d-inline"> </small>;-) 2006-01-17T12:52:15Z https://files.spip.net/Effacer-la-valeur-par-defaut-du#comment385131 2006-01-17T12:52:15Z <p>il faut mettre onfocus à la place de onClick</p> <p>Sur le <a href="http://ngozo.africa-web.org" class="spip_url spip_out auto" rel="nofollow external">http://ngozo.africa-web.org</a> ça marche (spip 1.8.2)</p> Cette source marche beaucoup mieux<small class="fine d-inline"> </small>;-) 2006-01-17T12:42:10Z https://files.spip.net/Effacer-la-valeur-par-defaut-du#comment385130 2006-01-17T12:42:10Z <p>Si vous avez des problèmes avec la source ci-dessus essayez plutôt celle-là <br>- <br class="autobr"> &lt<small class="fine d-inline"> </small>;form action=&quot<small class="fine d-inline"> </small>;[(#ENV<i>lien</i>)]&quot<small class="fine d-inline"> </small>; method=&quot<small class="fine d-inline"> </small>;get&quot<small class="fine d-inline"> </small>; class=&quot<small class="fine d-inline"> </small>;formrecherche&quot<small class="fine d-inline"> </small>;&gt<small class="fine d-inline"> </small>;<br class="autobr"> &lt<small class="fine d-inline"> </small>;div&gt<small class="fine d-inline"> </small>;<br class="autobr"> &lt<small class="fine d-inline"> </small>;input type=&quot<small class="fine d-inline"> </small>;text&quot<small class="fine d-inline"> </small>; <br class="autobr"> id=&quot<small class="fine d-inline"> </small>;formulaire_recherche&quot<small class="fine d-inline"> </small>;<br class="autobr"> class=&quot<small class="fine d-inline"> </small>;formrecherche&quot<small class="fine d-inline"> </small>;<br class="autobr"> name=&quot<small class="fine d-inline"> </small>;recherche&quot<small class="fine d-inline"> </small>;<br class="autobr"> value=&quot<small class="fine d-inline"> </small>;rechercher un article&quot<small class="fine d-inline"> </small>; onFocus=&quot<small class="fine d-inline"> </small>;this.form.recherche.value=' '&quot<small class="fine d-inline"> </small>;&gt<small class="fine d-inline"> </small>;<br class="autobr"> &lt<small class="fine d-inline"> </small>;/div&gt<small class="fine d-inline"> </small>;<br class="autobr"> &lt<small class="fine d-inline"> </small>;/form&gt<small class="fine d-inline"> </small>;-</p> <p>pour le voir marcher aller sur le <a href="http://ngozo.africa-web.org" class="spip_url spip_out auto" rel="nofollow external">http://ngozo.africa-web.org</a></p> Effacer la valeur par défaut du formulaire de recherche lors du 1<sup class="typo_exposants">er</sup> clic 2005-10-19T09:39:03Z https://files.spip.net/Effacer-la-valeur-par-defaut-du#comment383966 2005-10-19T09:39:03Z <p>Bonjour,<br class="autobr"> J'ai collé le code dans mes_fonctions.php3 et remplacé toutes les balises [(#FORMULAIRE_RECHERCHE)] par [(#FORMULAIRE_RECHERCHE||vider_sur_clic)] et ça ne marche pas.</p> <p>Lorsque je clique dans la valeur par défaut du formulaire de recherche, rien ne se passe. Si je saisie une valeur à rechercher, j'ai une erreur « la page est introuvable ».</p> <p>Au 1<sup class="typo_exposants">er</sup> clic dans la valeur par défaut du formulaire de recherche, si j'affiche le code source, la fonction vider_sur_clic est définie ainsi :</p> <form action="vider_sur_clic" method="get" class="formrecherche"> <p>J'utilise SPIP 1.2.</p> <p>Je ne sais pas quoi faire<small class="fine d-inline"> </small>!!</p> <p>Merci de vos réponses.</p></form> > Effacer la valeur par défaut du formulaire de recherche lors du 1<sup class="typo_exposants">er</sup> clic 2005-06-18T18:56:39Z https://files.spip.net/Effacer-la-valeur-par-defaut-du#comment381721 2005-06-18T18:56:39Z <p>J'ai fait comme indiqué, en modifiant le filtre dans le fichier recherche-dist.html (je travaille sur un squelette BeeSpip version 1.6.2). Ça ne marche pas. Et si j'ajoute le code à inclure dans mes_fonctions.php3, j'ai un message d'erreur qui dit<br class="autobr"> Parse error : parse error in /Library/WebServer/Documents/spip/mes_fonctions.php3 on line 12<br class="autobr"> la ligne 12 correspondant dans mon fichier à<br class="autobr"> «<small class="fine d-inline"> </small>onchange=<small class="fine d-inline"> </small>»has_changed=true<small class="fine d-inline"> </small>;\«<small class="fine d-inline"> </small>»<br class="manualbr">Y a-t-il un endroit bien précis où placer le code à inclure dans mes_fonctions.php3<small class="fine d-inline"> </small>?<br class="manualbr">Ai-je bien fait de remplacer <br class="autobr"> #FORMULAIRE_RECHERCHE<br class="autobr"> par<br class="autobr"> [(#FORMULAIRE_RECHERCHE||vider_sur_clic)]<br class="autobr"> dans recherche-dist.html<small class="fine d-inline"> </small>?</p> > Effacer la valeur par défaut du formulaire de recherche lors du 1<sup class="typo_exposants">er</sup> clic 2005-05-17T08:26:03Z https://files.spip.net/Effacer-la-valeur-par-defaut-du#comment381114 2005-05-17T08:26:03Z <p>Plus simple, pour la version SPIP 1.8.</p> <p>Dans le dossier formulaires, il y a le « squelette » formulaire_recherche.html (ce n'est pas un squelette, au sens propre, mais plutôt un morceau de html), qui comporte la ligne :<br class="autobr"> ..<br class="autobr"> value=«<small class="fine d-inline"> </small>[(#ENV*<i>recherche_securisee</i>)]<small class="fine d-inline"> </small>» /></p> <p>En remplaçant value=.. par :<br class="autobr"> value=«<small class="fine d-inline"> </small>[(#ENV*<i>recherche_securisee</i>)]<small class="fine d-inline"> </small>» onClick=«<small class="fine d-inline"> </small>this.form.recherche.value=''<small class="fine d-inline"> </small>» /></p> <p>.. on efface le mot Recherche au premier click. Je n'ai pas testé sur tous les environnements mais c'est permis dans une balise input dans le cas général, et ça semble fonctionner. Bien sûr, on trifouille (mais si peu..) le SPIP. Si javascript est désactivé, on revient au fonctionnement normal.</p> <p>Voilà.<br class="autobr"> A essayer..</p> Et pour le contour<small class="fine d-inline"> </small>? 2005-05-02T14:05:29Z https://files.spip.net/Effacer-la-valeur-par-defaut-du#comment380807 2005-05-02T14:05:29Z <p>Par ailleurs, j'aimerai bien changer la couleur du contour qui s'active lorsque l'on clique dans la zone de saisie du formulaire… pourrait-on m'indiquer ou changer ca<small class="fine d-inline"> </small>?</p> <p>Merci<small class="fine d-inline"> </small>!!</p> Probleme avec Spip 1.7 FR en php 2005-05-02T13:44:02Z https://files.spip.net/Effacer-la-valeur-par-defaut-du#comment380806 2005-05-02T13:44:02Z <p>Bonjour…<br class="autobr"> En fait j'ai copié/collé tout le code au bon endroit, j'ai bien créé un fichier mes_fonctions.php et ajouté l'indication de filtre sur la balise spip du formulaire (avec les deux barres bien entendu), mais a la place de mon formulaire sur mon browser ca me met un "Erreur : filtre «<small class="fine d-inline"> </small>recherche<small class="fine d-inline"> </small>» non défini".</p> <p>J'ai remplacé le nom vider_sur_clic par "recherche" (dans ma balise spip et dans le fichier mes_fonctions.php), j'ai vérifié l'ortographe et tout, j'ai même réessayé en remettant le nom d'origine du filtre, j'ai vidé le cache 10 fois au moins, rien à faire<small class="fine d-inline"> </small>!!</p> <p>Merci de m'aider<small class="fine d-inline"> </small>!! ^_^</p>