Bonjour,

je souhaiterais faire une petite fonction qui permette de rajouter une étoile à la fin des différents mots entrés dans un formulaire.

S'il n'y a qu'un seul mot, je parviens à ajouter l'étoile grâce à
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<input type="image" src="D:\gothotmini3.png" onclick="javascript:document.getElementById('where1').value +='*';document.getElementById('searchform').submit();" value="" />
('where1' est le nom du champ et 'searchform' le nom du formulaire)

je souhaiterais ajouter une étoile à tous les mots s'il y en a plusieurs, j'ai choisi de remplacer les ' ' par des '* ' et j'ai la fonction suivante :


avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<SCRIPT language="javascript" type="text/javascript">
<!-- 
function addEtoiles(motscles){
var newarray = document.getElementById(motscles).value.split(' ');
 
for (i = 0;i<=newarray.length;i++){
    newarray[i]=newarray[i].value +='* '
}
document.getElementById(motscles).value +='*';
document.getElementById('searchform').submit();
}
%//-->
</SCRIPT>
Quelqu'un pourrait-il m'aider à corriger cela ? La fonction split est-elle la plus pertinente ?

Merci d'avance !