IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Changement image en fonction valeur input


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 43
    Par défaut Changement image en fonction valeur input
    Bonsoir à tous,

    je me suis mis dernièrement au JavaScript à l'approche de mes PTI de BTS
    j'essaie désespérément de réaliser un contrôle de saisie sur un formulaire.

    Par exemple je contrôle la syntaxe de l'email en regardant si la valeur de l'input contient "@" jusque là rien d'extraordinaire me direz-vous :p

    Si l'email n'est pas correct alors j'affiche une fenêtre d'alerte.
    C'est ça que je voudrais changer, j'aurais voulu qu'en fonction de la valeur dans l'input une image s'affiche à côté de ce dernier pou dire si la valeur est valide ou non.

    Comme ceci :



    Voici le code de l'input :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" onblur="verifEmail();" name="email" id="email" size="10">
    et la fonction javascript :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    function verifEmail()
    {
    	if (document.getElementById('email').value.indexOf('@') == -1)
    	{
    		alert('Invalid email');
    		return false;
    	}
     
    	if (document.getElementById('email').value !="")
    	{
    		if (document.getElementById('email').value.indexOf('@') == -1)
    		{
    			alert('Invalid email');
    			return false;
    		}
    	}
    }
    Donc voilà si vous pouviez m'éclairer sur le sujet je vous en serais grandement reconnaissant! :p

    bonne soirée

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 43
    Par défaut
    après de nombreux tests je suis arrivé à faire ce que je voulais au niveau de l'affichage des images

    maintenant j'aurais voulu savoir comment faire pour changer le texte en dessous du input en fonction de l'erreur !

    merci pour votre aide

  3. #3
    Membre expérimenté Avatar de nod__
    Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 176
    Par défaut
    *Recyclage de code*

    C'est pas exactement ce que tu cherches, mais presque quand même.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    var elements = document.forms["RegisterForm"].elements,
        i, l = elements.length;
     
    for (i = 0; i < l; i++) {
        // on rajoute l'évènement
        elements[i].onfocus = function () {
            var nextNode,aide = document.createElement("p");
            aide.innerHTML = "Aide : "+ this.title; 
            aide.id = this.name+"_aide"; // on rajoute un id pour pas enelver n'imp après
            this.parentNode.insertBefore(aide, this.nextSibling); 
        };
     
        elements[i].onblur = function () {
            var el = document.getElementById(this.name+"_aide");
            el.parentNode.removeChild(el);
        };
    }
    Avec pour formulaire :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <form id="RegisterForm" action="page2.php" method="post" enctype="multipart/form-data">
        <fieldset>
            <h3>INSCRIPTION</h3>
                <h4><label for="username">Nom d'utilisateur</label></h4>
                <input title="6-12 caractères" type="text" name="username" id="username"  class="text" maxlength="20" autocomplete="off">
                <h4><label for="password">Mot de passe</label></h4> 
                <input title="chosissez un mot de passe" type="password" name="password" id="password" value="" maxlength="20" autocomplete="off">
     
                <h4><label for="password2">Confirmer mot de passe</label></h4> 
                <input title="retapez le mot de passe" type="password" name="password2" id="password2" value=""  maxlength="20" autocomplete="off">
        </fieldset>
    </form>

    Essaie tel quel pour voir ce que ça fait, ensuite il suffit d'afficher ça quand il y a une erreur de saisie

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 43
    Par défaut
    merci nod__ pour ton code, mais je ne vois pas réellement comment il fonctionne et comment l'utiliser

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 43
    Par défaut
    bon j'ai réglé mon soucis en utilisant une id sur un div et en mettant ce morceau de code dans le javascript

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('divid').innerHTML = 'le message';
    merci nod quand même

    ciao

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème insertion images en fonction d'une valeur
    Par narbaits dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 09/01/2011, 15h06
  2. Changement couleur en fonction des valeurs
    Par Mistah dans le forum LabVIEW
    Réponses: 4
    Dernier message: 07/01/2011, 12h54
  3. Réponses: 8
    Dernier message: 16/07/2009, 18h50
  4. Changement de Dimension des images en fonction de l'écran
    Par djamess dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 26/02/2009, 12h56
  5. afficher une image en fonction de la valeur d un champ
    Par zahiton dans le forum Langage
    Réponses: 3
    Dernier message: 24/01/2006, 16h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo