Controle de saisie directe.

Résolu
Ricky068 Messages postés 32 Statut Membre -  
Impli Messages postés 238 Statut Membre -
Bonjour,

Comment peut on paramétrer un champ dans un formulaire de tel manière a ce qu'il contrôler directement lors de la saisie. CAD un champ e mail, si la saisie ne contient pas de "@" mettre le fond du champ en "rouge" et bloquer le bouton "submit".

Merci d'avance
Configuration: Windows XP
Firefox 3.5.5

6 réponses

  1. Impli Messages postés 238 Statut Membre 34
     
    JavaScript.

    http://wiki.mediabox.fr/tutoriaux/javascript/verifier-les-champs-formulaire-colorer-les-champs-faux
    1
  2. Impli Messages postés 238 Statut Membre 34
     
    document.getElementById("ton_champ").style.backgroundColor = "red";
    
    document.getElementById("ton_bouton").style.disabled = true;
    
    document.getElementById("ton_bouton").style.disabled = false;
    
    
    var Mail = document.getElementById('mail');
    if (Mail.value != '') {
    	var Reg = new RegExp("((^[a-z])(([a-z0-9_]+)|(([a-z0-9_]+)[\.]([a-z0-9_]+)))[@]([a-z0-9]+)[\-]?([a-z0-9]+)[\.](([a-z]+)[\.]?([a-z]+)));
    	if (Reg.test(Mail.value)) {
    		Mail.style.backgroundColor = "green";
    	}
    	else {
    		Mail.style.backgroundColor = "red";
    	}
    }
    1
  3. Ricky068 Messages postés 32 Statut Membre
     
    Merci pour le lien. Mais ce n'est pas tout a fait ce que je cherche.
    En fait, je suis à la recherche d'un contrôle interactif qui vérifie l'exactitude de la saisie en direct et qui éventuellement bloque ou libère une "checkbox" ou un "bouton"
    0
  4. Impli Messages postés 238 Statut Membre 34
     
    Bah il suffit juste de creuser un peu le fonctionnement de JavaScript.

    Je suis pas du genre à donner un truc "clé en main", désolé : )
    0
    1. Ricky068 Messages postés 32 Statut Membre
       
      Merci pour ta réponse très explicite.
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. phenX Messages postés 463 Date d'inscription   Statut Membre Dernière intervention   23
     
    par rapport à quoi veut tu vérifier l'exactitude ?
    0
  7. Ricky068 Messages postés 32 Statut Membre
     
    Par exemple dans un formulaire qui demande le Nom, Prenom et le Mail,:
    -tant les champs nom, prenom sont vides les marquer en rouge
    -tant que le champ mail n'est pas saisie correctement "!eregi("((^[a-z])(([a-z0-9_]+)|(([a-z0-9_]+)[\.]([a-z0-9_]+)))[@]([a-z0-9]+)[\-]?([a-z0-9]+)[\.](([a-z]+)[\.]?([a-z]+)))",$shMail)" ou vide le marquer en rouge.

    -Et tant qu'il y a une "erreur" de remplissage du formulaire ne pas afficher le bouton "submit"
    0