tester le type des valeurs d'un formulaire

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : tester le type des valeurs d'un formulaire

par syrius qui a trouvé » 23 mars 2005, 11:07

voici ce que j'ai trouvé, et qui marche tres bien (et c'est plus simple :wink: )

isNaN
isNaN() can check to see if a value is not a number. This is useful for the parseInt and parseFloat functions to check if it was not a valid number. It returns true or false corresponding to whether or not it was a valid value. Example:

if( isNaN( parseFloat(some_string)) {
alert("That was an invalid value.");
}
else {
alert("That's a valid value.");
}


merci @+

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>
++

par naholyr » 22 mars 2005, 18:07

tester que chaque lettre entrée est un chiffre...

tester le type des valeurs d'un formulaire

par syrius qui s'invite » 22 mars 2005, 18:02

bonjour a tout(e)s

je bloque sur une probleme tout simple :

j'ai un formulaire php qui contient un input type=text "nombre" (entre autre).
ce champs "nombre" doit contenir (comme son nom l'indique) un entier.

je teste si mon formulaire est bien rempli (onclick=check() ) grace a un javascript qui fait :
if(document.form.nombre.value == ''){
alert("Erreur : Veuillez remplir le champs nombre. ");
}
else{
document.form.submit.type="submit";
}


je voudrais tester en plus dans ce javascript que ce qui a été rentré dans "nombre" est un nombre.
comment faire?

merci!