Bnojour,
je voudrais savoir s'il y a une propriété dans javascript qui me permet de controler la saisie seulement des valeurs numérique !
Merci, si vous avez une fonction déjà définis, je vous remercie beaucoup !
:roll:
Version imprimable
Bnojour,
je voudrais savoir s'il y a une propriété dans javascript qui me permet de controler la saisie seulement des valeurs numérique !
Merci, si vous avez une fonction déjà définis, je vous remercie beaucoup !
:roll:
Code:return !isNaN(chaine);
pardon, j'ai mis ca sur mon code JS :
if (isNaN(val)==true) {
alert("Veuillez saisir une valeure numerique !");
val.focus(); return false
}
mais à l'execution, il me renvoie ce message dans les deux cas ! (alphanumérique, numérique) pourquoi ?
Merci d'avance
Ceci devrait marcher normalement.Code:
1
2
3
4 if (isNaN(val)) { alert("Veuillez saisir une valeure numerique !"); val.focus(); return false }
mais, ce que je veux c'est la saise seulement des chiffres numerique (de 0 à 9) c'est tous, par exemple : 0954812,12487012,...ect.
je montione que je veux pas utilisé les codes ASCI du clavier, car si j'utilise ce formulaire dans un pc portable, il refuse les chiffres du ce dernier, car ils ont pas les mêmes codes ASCI qu'une clavier normale !
y-a t'il une solution?
:roll: :roll: :roll:
Merci d'avance
!isNaN est une solution ...
sinon les regExp ...
Mais bon là tu as une solution :roll:
:bravo: Bon c'est vrai que isNaN accepte seulement les numérique, mais il passe aussi le point, ex : 10.15, et moi je veux l'interdis de ne pas l'accepter!
et voila , enfin j'ai réalisé cette fonction, et je la donne à vous si dans un jour, vous aurez avoir le même probléme que moi !
Merci infinement !:bravo:Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 function test_num(id){ var aa = document.getElementById(''+id+'').value; alert(aa); var i=0; var existe=0; var notexiste=0; while (i<aa.length) { if (aa.charAt(i)=='.') existe=1; else notexiste=1; i++; } var bb = isNaN(aa); if ((notexiste==1)&&(aa.length!=0)&&(existe!=1)&&(!bb)) return false; else return true; }
8O 8O
tu voulais accepter seulement les entiers?
Code:
1
2
3 function test(champ){ return !/[^\d]/.test(champ) }
a adil vpb:D
voila le code qui résoudre votre pb .
pour autorisé l'utilisateur a tapez seulement les numéro(de 0 à 9 ),il faut liée votre code a l'événement OnKeyPress de votre textbox(zone de text) comme suite
<input name="textbox1" type="text" maxlength="10" onKeyPress="if (event.keyCode<42 || event.keyCode>57) event.returnValue=false"/>
si ta rencontré des pb n'hésiste pas a me contacté
pour ce qui est de la vérification à postérioriCode:
1
2 <input name="textbox1" type="text" maxlength="10" onKeyPress="event.returnValue=((event.keyCode>=42 && event.keyCode<=57)) "/>
voilà comment je procède
http://www.developpez.net/forums/showthread.php?t=85603
Citation:
Envoyé par sekaijin
bref j'ai vu ton script sur le lien que ta cité mais il faut que tu post ou moins des commantaire pour rendre votre script + visible au intérnaut é merci d'avance mon frére
et si ta un doc sur les fonction de javascript envoyé le moi plz :mouarf1:
je sais il me faut documenter
mais avec l'exemple il y a tout pour l'utiliser
le principe tu charge le script et tu initialise ton form avec initForm('myForm') dans le onload
et dans ton formulaire tu ajoute le tipe de vérification que tu veux faire
et c'est toutCode:
1
2
3 <form id="myForm" onSubmit="return this.verify();"> <input type="text" DAP:checkType="Phone" id="telephone" name="telephone" value="01 56 95 81 33" size="50">
le script se chare de faire la vérif sur le onsubmit la methode de vérification ad'hoc est crée par l'initForm en fonction des attributs DAP:checkType que tu défini
A+JYT