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