IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

trouver dans la pager


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 61
    Par défaut trouver dans la pager
    bonjour !

    je suis à la recherche d'un script qui recherche un mot dans le texte de la page et le surligne, en continuant a cliquer sur le bouton, le mot suivant est surligné,

    j'en ai trouvé un qui ne marche pas avec firefox, quelqu'un pourrai m'aider ?


    voici le code,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    <script language="JavaScript">
     
    var ubSearch=0;
     
    function findInPage(str) {
      var txt, i, found;
      if (str=="") return false;
     
      if ((document.layers)||(window.sidebar)) {
        if (!window.find(str)) {
          alert("Fin de page atteinte.\n"+'"'+str+'" trouvé '+ubSearch+" fois.");
          while(window.find(str, false, true)) {ubSearch++;}
        } 
        else
          ubSearch++;
        if (ubSearch == 0)
          alert('"'+str+'" est introuvable');
      }
     
      if (document.all) {
        txt = window.document.body.createTextRange();
        for (i = 0; i <= ubSearch && (found = txt.findText(str)) != false; i++) {
          txt.moveStart("character", 1);
          txt.moveEnd("textedit");
        }
        if (found) {
          txt.moveStart("character", -1);
          txt.findText(str);
          txt.select();
          txt.scrollIntoView();
          ubSearch++;
        } else {
          if (ubSearch > 0) {
                alert("Fin de page atteinte.\n"+'"'+str+'" trouvé '+ubSearch+" fois.");
     
            ubSearch = 0;
            findInPage(str);
          } else { 
            alert('"'+str+'" est introuvable');
          }
        }
      }
     
      return false;
    }
     
    </script>
     
     
     
     
     
     
    body 
     
     
     
    <form name="search" onSubmit="return findInPage(this.motcle.value);">
    <font size=3><input name="motcle" type="text" size=30 onFocus="ubSearch=0; if (this.value=='Mot-clé') {this.value=''}" value="Mot-clé"></font>
    <input type="submit" value="OK">
    </form>
    <br><br>
    Texte de test
    merci,

    je souhaiterai rajouter une possibilité de changer la direction de recherche, vers le haut vers le bas...

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Pourquoi ne pas simplement utiliser le Ctrl+F ?

  3. #3
    Membre éprouvé Avatar de lalouve
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2004
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2004
    Messages : 128
    Par défaut
    P'tet simplement parce que beaucoup d'internautes ne connaissent pas le Ctrl+F

  4. #4
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 61
    Par défaut salut
    oui c'est vrai, vous avez raison, le ctrl+F c'est la meilleure idée

    est-il possible d'appeler la boite de recherche du navigateur avec un bouton placé dans le document html ?

    merci encore

  5. #5
    Membre éprouvé Avatar de lalouve
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2004
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2004
    Messages : 128
    Par défaut
    Je ne pense pas...

  6. #6
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <script>
    if (window.ActiveXObject) {
       // Le script qui marche pour IE
       document.write("<input ....")
    } else {
       document.write("<span size="1">Appuyer sur CTRL+F pour rechercher dans la page</span>")
    }
    </script>

Discussions similaires

  1. Trouver dans un texte les séquences répétées
    Par Amybond dans le forum C++
    Réponses: 15
    Dernier message: 14/03/2009, 23h58
  2. Trouver dans quelle cellule est un bouton
    Par Pierre.g dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 09/08/2008, 18h21
  3. Trouver dans une colonne la valeur la plus ancienne.
    Par borislenium dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 25/06/2008, 15h56
  4. trouver dans quelles cellules se trouve une lettre
    Par pedrocorse dans le forum Excel
    Réponses: 5
    Dernier message: 03/10/2007, 19h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo