Modification d'un champ formulaire
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:
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:
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 !