Bonjour à tous,
Je suis debutant en javascript et voila mon probleme : Le code de mes fonctions javascripts ne s'execute pas dans tous les cas. Je m'explique, j'ai un formulaire avec un <input type="text" name="noms" etc..> et lorsque j'appuie sur entrée ,lorsque le focus est sur ce champ, ma fonction javascript submit le formulaire qui envoie vers ma servlet. Celle ci rempli ma liste de "noms" situé dans ma base access et rempli la chaine "raison_sociale" où les mots sont séparés avec des virgules, puis je forward à nouveau ma page. C'est à ce moment là qu'apparait mon select avec la liste des noms a choisir. Lorsque je clic ou deplace la selection avec les touches haut et bas dans le select, ma fonction javascript "affraisonsoc" rempli le champ "raisonsociale" automatiquement.
Mon probleme est que lorsque je saisi "le" ou "lo" ou "a" dans le champ "noms" le select apparait correctement mais l'appel à mes fonctions javascripts associés aux evenements "onclick", "onfocus" et "onkeyup" à ce select ne fonctionne plus alors que n'importe qu'elle autre saisie met bien mon champ à jour c'est donc bien un probleme javascript
Appel de ma fonction "affraisonsoc" :
<
select size="8" onfocus="focusSelect();affraisonsoc('<%=raisonsoc %>');" onclick="focusSelect();affraisonsoc('<%=raisonsoc %>');" onkeyup="affraisonsoc('<%=raisonsoc %>');" name="selectNom" >
Ma fonction javascript :
function
affraisonsoc(raisonsoc){
var pos=ChoixAppel.selectNom.selectedIndex; //position dans le select
var temp="";
var mot=0; var index=0;
var car='';for(i=0;i<raisonsoc.length;i++){
temp=temp+raisonsoc.charAt(i);
car=raisonsoc.charAt(i);
if(car==","){ //les mots sont séparés par des virgules
if(pos==mot){
if(mot==0){temp=temp.substring(index,i);}
else{temp=temp.substring(index+1,i);}
ChoixAppel.rais_socCherche.value=temp; //remplisssage du champ
ChoixAppel.rais_socCherche.text=temp;
j=raisonsoc.length;
}
mot++;
index=i;
}
}
}
Erreur internet explorer :
Ligne : 94
Car : 192
Erreur: ')' attendu
Code : 0
URL : chemin apache
Lorsque j'execute sous internet explorer tout fonctionne sauf lorsque je tape certaines lettres
S'il vous plait, Si vous avez des idées sur la cause de ce probleme ou si vous voyez des erreurs dans mon code aidez moi.