Question sur verification de nombres (formulaire)
Posté : 29 avr. 2008, 12:26
Bonjour,
J ai un tres simple code JS à faire pour verifier si on entre des chiffres dans un formulaire mais avec un collegue on n est pas vraiment d'accord sur la méthode.
Est-ce mieux d'utiliser test() ou search() ? (
Le code :
J ai un tres simple code JS à faire pour verifier si on entre des chiffres dans un formulaire mais avec un collegue on n est pas vraiment d'accord sur la méthode.
Est-ce mieux d'utiliser test() ou search() ? (
Le code :
<html><head>
<script type="text/javascript">
function verification(){
var ksat = document.frmSol.ksat.value;
var exp_reg = /^\d+([\.|,]\d+){0,1}$/;
if(exp_reg.test(ksat)){
alert('Entrer une valeur numerique pour ksat');
document.frmSol.ksat.focus();
return false;
}
var ksat = document.frmSol.ksat.value; //le getElementByID ne passe pas ici ??
if (ksat.search(/^\d+([\.|,]\d+){0,1}$/)){
alert ('Entrer un caractere numerique ksat.');
document.frmSol.ksat.focus();
return false;
}
return true
}
</script>
</head>
<body>
<form method="post" name="frmSol" onsubmit="verification();">
Ksat : <input type="text" id="ksat" size="10" /><br />
<input type="submit" value="go">
</form>
</body>
edit : avec le \ devant le point dans la regexp