verification avec isNaN()
Bonjour,
Je suis confronté à un souci avec la fonction isNaN() pour vérifier si le contenu d'un champ est bien numérique.
Lors de la validation du champ via la touche entrée, pas de soucis. Via la validation d'un bouton lié au champ, même un nombre n'est pas reconnu en tant que numérique.
Voilà mes deux champs et mes deux fonctions JS :
Code:
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
|
function goto()
{
if(event.keyCode == 13)
{
if(this.value != '')
{
var reg = new RegExp('(\r\n|\r|\n)', 'g' );
var str = this.value.replace(reg,'');
if(!isNaN(str))
$.historyLoad('gotomail-1');
else
alert('Vous devez saisir un nombre !');
}
else
alert('Vous devez renseigné le champ');
}
}
function boutongoto()
{
if(document.getElementById('go_to').value != '')
{
if(!isNaN(this.value))
$.historyLoad('gotomail-1');
else
alert('Vous devez saisir un nombre !');
}
else
alert('Vous devez renseigné le champ');
} |
Code:
1 2 3
|
<input class="absmiddle textepetit" type="text" id="go_to" name="go_to" value="" size="5" onkeypress="goto()" />
<input class="absmiddle textepetit style_bouton" type="button" id="b_go_to" name="b_go_to" value="Go" onclick="boutongoto();" /> |
En espérant avoir été clair. Merci =)