Curseur

onizuka -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -
comment faire revenir le curseur dans le champ quand il est invalide dans le formulaire javascript et comment faire pour que quand on tape son nom et prenom ont ne puisse utiliser que des lettres seulement ?

je vous met ci-essous mon html et ma feuille javascript externe
<!DOCTYPE html>
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="script2.js"></script>
</head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>

<script type="text/javascript" src="script2.js"></script>

<body>
<form>
   <p>Nom   <input type="text" name="nom" onblur="verifNom(this)" /></p>
   <p>Prénom   <input type="text" name="prenom"onblur="verifPrenom(this)"/></p>
   <p>E-mail   <input type="text" name="email" onblur="verifMail(this)"/></p>
   <p>Mot de passe  <input type="password" name="passe" value="azerty" onblur="verifPassword(this)"></p>
   
</form>

</body>

</html> 

function verifNom(nom)

{
var regex = new RegExp("^[a-zA-Z]$","g");
if(nom.value.length < 2)

{
     alert("au moins 2 lettres");
     nom.style.borderColor = "red";
  }
     
  else
{
     return true; 
}
}

function verifPrenom(prenom)

{
if(prenom.value.length < 2)
{
     alert("au moins 2 lettres");
     prenom.style.borderColor = "red";
   
  }
     
  else
{
     return true; 
}
}

function verifMail(email)
{
   var regex = /^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/;
   if(!regex.test(email.value))
   {
      alert("doit contenir le @ et le point .");;
      email.style.borderColor = "red";
   
   }
   else
   {
      return true;
   }
}

function verifPassword(passe)

{
if(passe.value.length < 6)
{
     alert("au moins 6 caractères");
     passe.style.borderColor = "red";
  }
     
  else
{
     return true; 
}
}



EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

Merci d'y penser dans tes prochains messages.
.

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour ( Si si ... on commence par ça !! )


comment faire revenir le curseur dans le champ quand il est invalide dans le formulaire javascript

=> Regardes la fonction focus()


et comment faire pour que quand on tape son nom et prenom ont ne puisse utiliser que des lettres seulement ?

Tu peux utiliser par exemple, une REGEX qui vérifie que ce que tu tapes est bien que du texte (sans chiffre) ...

La REGEX à utiliser sera du genre :
^[a-zA-Z ]*$


Par exemple :
<input type="text" name="toto" id="titi" >
<input type="button" onclick="VerifStr()">
<script type="text/javascript">
function VerifStr() {
  var elm = document.getElementById('titi');
  var valeur = elm.value;
  var exp=new RegExp("^[a-zA-Z]*$","g");
  if ( exp.test(valeur) ) {
    alert("OK"); 
  }else {
    alert("Erreur"); 
    elm.focus();
    
  }
}
</script>




0