[js]Fonctions de ces lignes

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

  1. Modérateur
    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
    1. 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