Comment avoir un bouton “ok” avec le formulaire de recherche ?

Si vous voulez avoir un bouton « ok », vous ne devez pas utiliser le #FORMULAIRE_RECHERCHE et coder votre propre formulaire :

<form action="recherche.php3" method="get">
Rechercher un ouvrage : <input type="text" name="recherche" size="15" maxlength="50"><input type="submit" value="ok">
</form>

updated on 27 April 2003

Discussion

3 discussions

  • 3
    Un barbare

    C’est très simple.

    Ceci vaut pour la version 1.5.2 de SPIP, je n’ai pas regardé le fichier de la 1.6.fr.


    éditer le fichier inc-calcul-squel.php
    vers la ligne 1435:

    et c’est là que tu ajoute une ligne avec la syntaxe habituelle du JavScript.

    J’aurais voulu te monter, mais je sais plus comment on insère que code dans ce champ de texte sans qu’il soit interprété.

    demandez moi par mail : barbares # free.fr

    • Je passais, et je découvre SPIP

      pour inserer un code c’est avec < code > :-)

      fichier inc-calcul-squel.php


      Je n’ai pas regardé avec attention les nouvelles fonctionnalités de recherche de la version 1.6 (si ça se trouve, y pas besoin d’effacer la champ de texte.)

      Ces modifications des fichiers de SPIP doivent être faites à chaque changement de version, et je n’ai pas vraiment testé le comportement sous la version 1.6

      A vos risques et périls.


      Version 1.6
      ligne 1479:

      if (!$lien) $lien = 'recherche.php';
                      $milieu = "
                      if (lire_meta('activer_moteur') != 'oui') {
                              \$$nom_var = '';
                      }
                      else {
                              \$rech = _T('info_rechercher');
                              \$$nom_var = \"\n<a name='formulaire_recherche'></a>
                                      <form action='$lien' method='get' name='form_rech'>
                                      <input type='text' id='formulaire_recherche' name='recherche'  size='20' class='formrecherche'\";
                              \$$nom_var .= \">
                                      <input type='button' id='formulaire_recherche' name='recherche' value=\\\"\$rech\\\"  onclick=submit('$lien'); \";
                              \$$nom_var .= \">
                              </form>\";
                      }
                      ";
                      break;

      version 1.5.2 :
      ligne 1435:

      else {
                              \$$nom_var = \"\n<a name='formulaire_recherche'></a>\n\";
                              \$$nom_var .= \"\n<form action='$lien' method='get'>\";
                              \$$nom_var .= \"\n<label for='formulaire_recherche' style='display: none'>Rechercher dans le site&nbsp;: </label>\";
                              \$$nom_var .= \"\n<input type='text' id='formulaire_recherche' name='recherche' value=' ' size='20' class='formrecherche'>\";
                              \$$nom_var .= \"\n<input type='buttton' id='formulaire_recherche' name='recherche' value='Rechercher'  onclick=submit('$lien')'>\"; 
                              \$$nom_var .= \"\n</form>\";
                      }
                      ";
                      break;

      De toute façon, vous pourriez très bien vous en sortir avec un bout de texte placé avant la balise SPIP de recherche.

    • comment remplacer le bouton ok par un image afin de lancer la recherche plutot que d’appuyer sur entree ?

    • Facile : au lieu de <input type="submit" value="ok">  tu mets <input type="Image" src="/chemin_image/nom_image.gif" border="0" name="submit">

      Evidemment, il faut créer une image de bouton et la placer sur le serveur, dans le répertoire ad hoc.

    Reply to this message

  • En complément à cette contrib, on peut effacer le contenu par défaut (Ex.: Rechercher) de la zone de texte en ajoutant le code suivant dans le formulaire onFocus="value=' '"

    On obtient un code de formulaire de ce type :

    <form action="recherche.php3" method="get">
            <input type="text" name="recherche" size="15" maxlength="50" value="Rechercher"                 onFocus="value=' '"><input type="submit" value="ok">
            </form>

    Reply to this message

  • Comment avoir une anim “flash” avec le formulaire de recherche ?

    Reply to this message

Comment on this article

Who are you?
  • [Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom