Valider les entrées users avec javascripts

Fermé
nes04 Messages postés 80 Date d'inscription mercredi 7 novembre 2007 Statut Membre Dernière intervention 27 octobre 2009 - 5 févr. 2008 à 14:36
Scalpweb Messages postés 1467 Date d'inscription samedi 13 mars 2004 Statut Membre Dernière intervention 5 mai 2010 - 6 févr. 2008 à 14:54
Bonjour,je voudrais vérifiez si les entrées de mes users finaux sont conformes à ce que j'attends:
ex: tel: je voudrais etre sur que ça serait des nombre non des caractéres qui vont etre saisie ds ma base
ex: nom:je voudrais etre sur que ça serait des caractéres alphabétiques au lieu de caractéres ou codes injectés.
merci

22 réponses

Scalpweb Messages postés 1467 Date d'inscription samedi 13 mars 2004 Statut Membre Dernière intervention 5 mai 2010 43
5 févr. 2008 à 14:38
Va falloir être plus précis...

Quels sont les noms de tes champs ? tu veux faire ça avant ou après l'envoi du formulaire ?

Etc...
0
nes04 Messages postés 80 Date d'inscription mercredi 7 novembre 2007 Statut Membre Dernière intervention 27 octobre 2009 1
5 févr. 2008 à 14:43
je veux faire ça avant l'envoi du formulaire bien sur ainsi j'aviserai les users de revoir leurs saisie:
les champs sont:
telephone pour une validation numérique du contenu
nom pour une validation alphabétique du contenu
0
nes04 Messages postés 80 Date d'inscription mercredi 7 novembre 2007 Statut Membre Dernière intervention 27 octobre 2009 1
5 févr. 2008 à 14:45
j'aurai besoin de veirifier le champ 'version' de forme xxx.xxx ou x est un numéro. donc le champs doit comporter soit des numéros soit des '.'
0
Scalpweb Messages postés 1467 Date d'inscription samedi 13 mars 2004 Statut Membre Dernière intervention 5 mai 2010 43
5 févr. 2008 à 14:52
Ajoute ceci dans ta balise <form> :

onsubmit="Validation()" name="myForm"

Puis, dans le <head> de ta page, ajoutes le code suivant :

<script type="text/javascript">
funciton Validation()
{
  if(isNAN(document.myForm.telephone.value))
  {
    return false;
    alert("Veuillez ressaisir votre numéro de téléphone.");
  }
  var i = 0;
  for(i=0; i<10; i++)
  {
     if(document.myForm.nom.value.indexOf(""+i+"")!=-1)
     {
        alert("Veuillez resaisir votre nom.");
        return false;
      }
   }
  return true
}
</script>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
nes04 Messages postés 80 Date d'inscription mercredi 7 novembre 2007 Statut Membre Dernière intervention 27 octobre 2009 1
5 févr. 2008 à 14:55
merci pour l'aide je vais l'essayez
0
Scalpweb Messages postés 1467 Date d'inscription samedi 13 mars 2004 Statut Membre Dernière intervention 5 mai 2010 43
5 févr. 2008 à 15:02
Tiens moi au courant et pense à passer ce post en résolu si ça fonctionne
0
nes04 Messages postés 80 Date d'inscription mercredi 7 novembre 2007 Statut Membre Dernière intervention 27 octobre 2009 1
6 févr. 2008 à 10:09
bonjour ça n'a pas marché le truc .je l'ai essayé avec le champ telelphone mai ça ne donne rien.voici le contenu de mon formulaire:


<html>
<head>
<script language="text/javascript">
<!--
function checkPw() {
if(isNAN(form1.tel_str.value))
{
return false;
alert("Veuillez ressaisir des chiffres pour votre numéro de téléphone. Recommencez...");
}
else return true;
// -->
</script>
</head>
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red" background="basketball_blue.gif">
<p align=" center"></p>
<form name="form1" style="border-width:2; border-color:blue; border-style:groove;" target="_self" method="post" action="trt_mail.php" onSubmit="return checkPw();">
<?php
echo'<p align="left">    <b><font color="blue">TELEPHONE :</font></b>  ';
echo'<input name="tel_str" type="text" id="tel_str"></p>';
?>
<p align="center"><input type="submit" name="bt_validation" value="VALIDER LES INFORMATIONS" style="color:rgb(0,51,255);" >      <input type="reset" name="bt_effacer" value="INITIALISER LES CHAMPS" style="color:rgb(0,51,255);"></p>
</form>
</body>
</html>
0
Scalpweb Messages postés 1467 Date d'inscription samedi 13 mars 2004 Statut Membre Dernière intervention 5 mai 2010 43
6 févr. 2008 à 10:14
tu n'as pas fermée ta fonction, il te manque un '}'.
0
nes04 Messages postés 80 Date d'inscription mercredi 7 novembre 2007 Statut Membre Dernière intervention 27 octobre 2009 1
6 févr. 2008 à 10:23
nom j'ai juste oublier de la copier ds mon code j'ai bel et bien fermer ma fonction avec } juste aprés 'else return true;'
0
Scalpweb Messages postés 1467 Date d'inscription samedi 13 mars 2004 Statut Membre Dernière intervention 5 mai 2010 43
6 févr. 2008 à 10:27
Remplace (form1.tel_str.value) par (document.form1.tel_str.value).
0
nes04 Messages postés 80 Date d'inscription mercredi 7 novembre 2007 Statut Membre Dernière intervention 27 octobre 2009 1
6 févr. 2008 à 10:32
ça ne fonctionne toujours pas. si vous pouvez essayez ce formulaire chez vous ça eclairsira les choses mieux.
0
Scalpweb Messages postés 1467 Date d'inscription samedi 13 mars 2004 Statut Membre Dernière intervention 5 mai 2010 43
6 févr. 2008 à 10:33
Ok, je te tiens au courant
0
Scalpweb Messages postés 1467 Date d'inscription samedi 13 mars 2004 Statut Membre Dernière intervention 5 mai 2010 43
6 févr. 2008 à 10:39
Y'avait plusieurs fautes..

Voici le vrai code javascript :

<script type="text/javascript">

function checkPw() {
if(isNaN(document.form1.tel_str.value))
{
alert("Veuillez ressaisir des chiffres pour votre numéro de téléphone. Recommencez...");
return false;
}
else return true
}

</script>
0
nes04 Messages postés 80 Date d'inscription mercredi 7 novembre 2007 Statut Membre Dernière intervention 27 octobre 2009 1
6 févr. 2008 à 10:53
oui ça marche c'était la fonction que j'avais ecrit mal 'isNaN' au lieu de 'isNAN'.
merci mon frére je vais essayer l'autre validation (alphabétik) pour le champs nom je te tiens au courant.
again thanks
0
Scalpweb Messages postés 1467 Date d'inscription samedi 13 mars 2004 Statut Membre Dernière intervention 5 mai 2010 43
6 févr. 2008 à 10:55
ok, ++
0
nes04 Messages postés 80 Date d'inscription mercredi 7 novembre 2007 Statut Membre Dernière intervention 27 octobre 2009 1
6 févr. 2008 à 11:02
pour le nom ça ne marche pas voici le code de mon formlaire:

<html>
<head>
<script type="text/javascript">
function checkPw() {
var i = 0;
for(i=0; i<10; i++)
{
if(document.form1.nom.value.indexOf(""+i+"")!=-1)
{
alert("Veuillez resaisir votre nom.");
return false;
}
}
else return true
}
</script>
</head>
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red" background="basketball_blue.gif">
<p align=" center"></p>
<form name="form1" style="border-width:2; border-color:blue; border-style:groove;" target="_self" method="post" action="trt_mail.php" onSubmit="return checkPw();">
<?php
echo'<p align="left">    <b><font color="blue">NOM :</font></b>  ';
echo'<input name="nom" type="text" id="nom">';
echo' </p>';
?>
<p align="center"><input type="submit" name="bt_validation" value="VALIDER LES INFORMATIONS" style="color:rgb(0,51,255);" >      <input type="reset" name="bt_effacer" value="INITIALISER LES CHAMPS" style="color:rgb(0,51,255);"></p>
</form>
</body>
</html>
0
Scalpweb Messages postés 1467 Date d'inscription samedi 13 mars 2004 Statut Membre Dernière intervention 5 mai 2010 43
6 févr. 2008 à 11:05
Y'avait juste une petite erreur...

Voilà le vrai code :

<script type="text/javascript">
function checkPw() {
var i = 0;
for(i=0; i<10; i++)
{
if(document.form1.nom.value.indexOf(""+i+"")!=-1)
{
alert("Veuillez resaisir votre nom.");
return false;
}
}
return true
}
</script>
0
nes04 Messages postés 80 Date d'inscription mercredi 7 novembre 2007 Statut Membre Dernière intervention 27 octobre 2009 1
6 févr. 2008 à 12:43
je vais l'essayer tt de suite
0
nes04 Messages postés 80 Date d'inscription mercredi 7 novembre 2007 Statut Membre Dernière intervention 27 octobre 2009 1
6 févr. 2008 à 12:58
ça marche encore merci man.thanks
0
Scalpweb Messages postés 1467 Date d'inscription samedi 13 mars 2004 Statut Membre Dernière intervention 5 mai 2010 43
6 févr. 2008 à 12:59
Ce fut un plaisir...

J'espère que tu as compris le code, c'est ça le plus important.
0