[js]Fonctions de ces lignes

hiperboyy -  
Bobinours Messages postés 2903 Statut Membre -
A quoi elle sert cette ligne de java script ?
function but3(){ phone_num = phone_num + '3'; chknum();}
et celle la?
<input name="button2" type=button onClick=but4() value=" 4 ">

2 réponses

sebsauvage Messages postés 33415 Statut Modérateur 15 663
 
chuis pas une lumière en javascript, mais la première a l'air d'ajouter '3' à un champ, lui de lancer la fonction chknum().

La second n'est pas du javascript. C'est un bout de formulaire (<FORM>) qui lance la fonction javascript but4() quand on clic sur le bouton 'button2' du formulaire.
0
Bobinours Messages postés 2903 Statut Membre 504
 
Attention, pour la première ligne, cela n'ajoute pas, ça concatène, c'est-à-dire que rassemble deux chaines de caractères et les met bout à bout.
Ex : 'a' + 'b' ---> 'ab'

Ici le '3' est mis à la fin : "blablabla3".
Pour faire une addition il faudrait que phone_num soit de type integer (entier) et enlever les apostrophes autour du 3:
3 + 3 ---> 9
'3' + '3' ---> '33'

Pour la deuxième ligne, c'est du code HTML qui utilise les événement JavaScript (c'est mélangé) et ça affiche un bouton (élément d'un formulaire <FORM>) qui lorqu'on clique dessus fait effectivement appel à la fonction but4().

Ecris le plutôt comme ceci :
<input name="button2" type="button" onclick="but4();" value="4">
0