begin process at 2012 05 29 22:52:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Divers

 > 

Recherche de mot


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Recherche de mot

vendredi 4 juillet 2008 à 09:29:49 | Recherche de mot

Annadrill

bonjour voila j'ai un formulaire simple et lorsque on clicque sur le lien pour envoyer j'ai cette fonction qui se lance:

function SearchItem() {
 txt=document.getElementById('mot').value;
// txt contient le texte de la recherche
 var n=tjs_base.nb_item;
 var indice=-1;
 if (txt=="Saisir un mot clé") {alert("Entrez un mot pour la recherche"); }
 else{ 
     document.getElementById('mot').value=txt;
  var Z=""; var nb=0;
  for (var i=0; i<n; i++) {
   if (tjs_base[i].cle.toUpperCase().indexOf(txt.toUpperCase(),0)!="-1") {
    Z+="<A  href=\"#\" onClick=\"ld('"+tjs_base[i].page+"');new Effect.Fade('searchbar')\">-"+tjs_base[i].desc+"</A> <SMALL>("+tjs_base[i].page+")</SMALL><BR>"
    nb++;
   }
  }
  if (nb>0) {
   if (nb==1) {Z="<B>"+txt+"</B> : <BR>"+Z;}
   else {Z=nb+" <B>"+txt+"</B> : <BR>"+Z;}
  }else{Z="Aucun résultat pour <B>"+txt+"</B><BR>Choisisset un seul mot clé !";}
  document.getElementById('sh').innerHTML=Z;
  new Effect.Appear('sh');
 }
}

mon problème est de savoir comment faire si j'ai plusieurs mots dans le formulaire pour faire que la recherche se fasse pour chacun deux,
voici les fonctions au complet:

function openSearch(){
sBar='<div id="searchbar">'+
 '<div id="sb"><a href="#" onclick="SearchItem();"><img src="scriptsjs/xsstyle/imgstyle/transpixel.png" /></a></div>'+
 '<FORM name="tjs" METHOD="POST">'+
 '<INPUT NAME="mot" ID="mot" MAXLENGTH=35 value="Saisir un mot clé"'+
 'onFocus="if (this.value==\'Saisir un mot clé\') {this.value=\'\'}"'+
 'onBlur="if (this.value==\'\'){this.value=\'Saisir un mot clé\'}">'+
 '</FORM>'+
 '<div id="sh" style="display:none"></div></div>';
document.getElementById('sbr').innerHTML=sBar;
new Effect.Appear('sbr');
}


var tjs_base=new TJS_InitBase("_self");

tjs_base.Add("accueil","Page d'accueil de Annadrill Web Design","accueil,news,rss,elfe,sculpture,tétra-chèvre,annadrill");
tjs_base.Add("book","Livre d'or","book, guest, livre, or, message");
tjs_base.Add("contact","Page de contact","annadrill, message, contact, email, demande, devis");
tjs_base.Add("delaperouze","Page de l'artiste DelaPerouze","artiste, delaperouze, sculpture, peinture, art,biograhie");
tjs_base.Add("photo","Présentation de quelques photos","photo, images, paysages, fleurs, couleurs");
tjs_base.Add("sarah","Page de l'artiste Sara.H","sarah,sculpture, biographie, art, artiste, elfe, sara, h");
tjs_base.Add("script","Page de scripts","script, scripts, thinkbox, commentaire, search, recherche");
tjs_base.Add("tutotiels","Page des tutoriels","tutoriel, photoshop, tutoriels, web,photo, ");
tjs_base.Add("website","Quelques sites webs de ma création","création, site, web, bernard,kim wilde, kim, delaperouze, sara.h, sarah,lamaisonrose, la maison rose");

function TJS_InitBase(target) {
 this.nb_item=0;
 this.target=target;
 this.Add=AddItem;
 this.Search=SearchItem;
}
function AddItem(page,desc,cle) {
 var nb = this.nb_item;
 var item = new Object;
  item.page=page;
  item.desc=desc;
  item.cle=cle;
 this[nb]=item;
 this.nb_item++;
}

function SearchItem() {
 txt=document.getElementById('mot').value;
// txt contient le texte de la recherche
 txt = unescape(txt);
 //txt = txt.replace(/\+/g," ");
 var n=tjs_base.nb_item;
 var indice=-1;
 if (txt=="Saisir un mot clé") {alert("Entrez un mot pour la recherche"); }
 else{ 
     document.getElementById('mot').value=txt;
  var Z=""; var nb=0;
  for (var i=0; i<n; i++) {
   if (tjs_base[i].cle.toUpperCase().indexOf(txt.toUpperCase(),0)!="-1") {
    Z+="<A  href=\"#\" onClick=\"ld('"+tjs_base[i].page+"');new Effect.Fade('searchbar')\">-"+tjs_base[i].desc+"</A> <SMALL>("+tjs_base[i].page+")</SMALL><BR>"
    nb++;
   }
  }
  if (nb>0) {
   if (nb==1) {Z="<B>"+txt+"</B> : <BR>"+Z;}
   else {Z=nb+" <B>"+txt+"</B> : <BR>"+Z;}
  }else{Z="Aucun résultat pour <B>"+txt+"</B><BR>Choisisset un seul mot clé !";}
  document.getElementById('sh').innerHTML=Z;
  new Effect.Appear('sh');
 }
}

Annadrill



Cette discussion est classée dans : base, mot, txt, nb, tjs


Répondre à ce message

Sujets en rapport avec ce message

Javascript pour Firefox : Rechercher et Remplacer un Mot dans une Page Web [ par Grobabar ] Bonjour !J'ai un code Javascript permettant à IE de Rechercher un Mot dans une Page Web.Cependant, mon code ne fonctionne pas sous firefox : le bouton Problème dans moteur de recherches Javascript [ par didzan06 ] Bonjour à tous, J'ai utilisé un moteur de recherche en Javascript pour indexer un ensemble de données. Je ne pouvais pas utiliser une base de données Moteur de recherche interne Web, OK IE, Firefox 50% [ par fb_68 ] Bonjour,Novice en javascript, j'ai modifié un code source existant du site Web Creation pour y ajouter quelques fonctionnalités.Le script est un moteu Boite news fichier txt externe [ par twinsen60 ] BonjourVoilà, j'essaye pas mal de systéme de news.J'aimerai savoir si en javascript ou dhtml, il est possible d'afficher par une commande, le contenu pbrobleme de page avec mot de passe [ par dante20007 ] salut,j'ai une page "index" à la racine de mon site sur laquelle il y a un lien vers une page "perso" proteger par un ht.access. C'est à dire que ma p nombre de ligne textarea [ par raurau ] Bonjour à tousJe recupere des données d'une base mysql pour une impression (mysql/php) et je voudrais que mon textarea est un nombre de ligne par rapp nombre de ligne textarea [ par raurau ] Bonjour à tousJe recupere des données d'une base mysql pour une impression (mysql/php) et je voudrais que mon textarea est un nombre de ligne par rapp Problème avec ma fonction wizz pour wizzer un input. [ par dvdstory ] Bonjour,J'ai une erreur sur un de mes codes qui permet de fare un wizz sur un élément. C'est pour faire un wizz sur le formulaire d'identification si mise a jour de la base de données [ par skalarache ] Salut tout le monde,Je travaille sur un appli web depuis quelque temps. Durant toute l'utilisation de l'appli je souhaite n'avoir aucun rechargement d Comment modifier une base de donnée Mysql avec AJAX [ par overstone ] Bonjour,Je recherche un moyen simple pour gérer ma base de donnée avec AJAX J'ai réussi à créer mon interface à l'aide de PHP, tout marche parfaitemen


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,608 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales