Chaine de caractère en Javascript

Fermé
Rawia - Modifié par KX le 17/03/2016 à 23:48
 enoch - 18 mars 2016 à 01:46
Salut, j'ai écris un code Javascript mais je n'ai pas réussi à l'exécution. Voici le code, j'espère que vous pouvez m'aider à trouver l'erreur.

<form method="get" name="exe1">
<input type="text" value="c1" />
<input type="text" value="c2" />
<br />
<input type="button" value="Concatiner" onclick="chaine()"/>
<input type="text" value="nvchaine" />

<br />
<input type="button" value="Calculer" onclick="chaine()"/><br />
<input type="text" value="long" />
<br />

<input type="button" value="Chercher" onclick="chaine()" />
<input type="text" value="pos_ch" />
</form>

<script language="javascript" type="text/javascript">
function chaine(){
 var ch1=document.exe1.c1.value;
 var ch2=document.exe1.c2.value;
 var p=document.exe1.pos_ch.value;
 var ch=Ch1+ch2;
 var l=ch.length;
 
 document.exe1.nvchaine.value=ch;
 document.exe1.long.value=l;
 
 if((p>l)&& (parseInt(p)==parseFloat(p)) )
 {
  document.exe1.pos_ch=ch.charAt(p);}
 else{
  alert("Résaisir la position");
 }
}
</script>
A voir également:

1 réponse

Salut, il faut nommer les champs pour pouvoir obtenir leur valeur.

L'attribut value fixe un valeur par défaut donc le champ prendra toujours la valeur indiquée.

<form  id="formulairecalcul" name="exe1">
<input type="text" id="c1" />
<input type="text" id="c2" />
<br />
...
<!-- autres champs-->
<!-- le bouton à la fin c'est plus logique-->
<input type="text" value="nvchaine" />
<input type="SUBMIT" value="Concatiner" onclick="chaine()"/>




<script >
function chaine(){
 var ch1=document.getElementById('c1').value;
 var ch2=document.getElementById('c2').value;
alert("ch1="+ch1+" ch2="+ch2);
/*...etc
*/

0