Bonjour,
J'ai un formulaire qui permet de saisir des scores.
Avant des les insérer, je teste si c'est bien un entier.
Si je remplis qu'un score, ça fonctionne.
Si je remplit les 2, ça ne marche pas alors que ça devrait!
Voici mon formulaire :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <form action="" method="post" name="scores" id="scores"> <p>Match1 : <input type="text" size='1px' name="score1" id="score1"> - <input type="text" size='1px' name="score2" id="score2"> </p> <p>Match2 : <input type="text" size='1px' name="score3" id="score3"> - <input type="text" size='1px' name="score4" id="score4"> </p> <p> <input type="hidden" name="nombre" id="nombre" value="2" /> <a href="#" onClick="validerScore(document.getElementById('scores'));"> Valider</a></p> </p> </form>
Et maintenant le JS :
Pouvez-vous m'aider svp?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 function validerScore(frm) { var Err=0; var nb=0; var variable1=""; var variable2=""; var exp1 = new RegExp("^[0-9]+$","g"); var exp2 = new RegExp("^[0-9]+$","g"); nb=(frm.elements['nombre'].value); //alert(nb); for(i=1; i<=nb; i++) { variable1=frm.elements['score'+((i*2)-1)].value; variable2=frm.elements['score'+(i*2)].value; //alert(i); if(variable1=="" && variable2=="") {/*alert('ok');*/} else { if (!exp1.test(variable1)) { Err++; alert('k01 : '+variable1); } if (!exp2.test(variable2)) { Err++; alert('ko2 : '+variable2); } } } alert('err : '+Err); //if (Err==0) frm.submit(); }
Merci d'avance
Partager