par
eSp » 22 mars 2005, 20:22
Salut,
Voici un script qui vérifie si le contenu d'un champ est un nombre et modifie automatiquement à chaque nouveau caractère entré...
Code : Tout sélectionner
<html>
<head>
<script language="Javascript">
/* Pour faire une vérification sans autoriser le point ("."), suivez les instructions qui sont écrites en commentaire */
function verif_nombre(champ)
{
var chiffres = new RegExp("[0-9\.]"); /* Modifier pour : var chiffres = new RegExp("[0-9]"); */
var verif;
var points = 0; /* Supprimer cette ligne */
for(x = 0; x < champ.value.length; x++)
{
verif = chiffres.test(champ.value.charAt(x));
if(champ.value.charAt(x) == "."){points++;} /* Supprimer cette ligne */
if(points > 1){verif = false; points = 1;} /* Supprimer cette ligne */
if(verif == false){champ.value = champ.value.substr(0,x) + champ.value.substr(x+1,champ.value.length-x+1); x--;}
}
}
</script>
</head>
<body>
<form>
<input type="text" name="champ_de_texte" onkeyup="verif_nombre(this);">
</form
</body>
</html>
++
Salut,
[i]Voici un script qui vérifie si le contenu d'un champ est un nombre et modifie automatiquement à chaque nouveau caractère entré...[/i]
[code]<html>
<head>
<script language="Javascript">
/* Pour faire une vérification sans autoriser le point ("."), suivez les instructions qui sont écrites en commentaire */
function verif_nombre(champ)
{
var chiffres = new RegExp("[0-9\.]"); /* Modifier pour : var chiffres = new RegExp("[0-9]"); */
var verif;
var points = 0; /* Supprimer cette ligne */
for(x = 0; x < champ.value.length; x++)
{
verif = chiffres.test(champ.value.charAt(x));
if(champ.value.charAt(x) == "."){points++;} /* Supprimer cette ligne */
if(points > 1){verif = false; points = 1;} /* Supprimer cette ligne */
if(verif == false){champ.value = champ.value.substr(0,x) + champ.value.substr(x+1,champ.value.length-x+1); x--;}
}
}
</script>
</head>
<body>
<form>
<input type="text" name="champ_de_texte" onkeyup="verif_nombre(this);">
</form
</body>
</html>
[/code]
++