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 :

activer et desactiver un bouton en fonction de .


Sujet :

JavaScript

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    28
    D�tails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 28
    Par d�faut activer et desactiver un bouton en fonction de .
    Bonjour,
    j'ai un code js et php qui me permettent de faire une v�rification online du champ du formulaire s'il correspond � une valeur dans ma base de donn�es.
    le formulaire contient un boutton "valider" qui permet de cr�er la valeur entr�e.

    verifnom_famille.js
    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
    19
    20
    21
     
    function writediv(texte)
    {
    document.getElementById('nom_famillebox').innerHTML = texte;
    }
     
    function verifnom_famille(nom_famille)
    {
     
    if(nom_famille.length>25)
    writediv('<span style="color:#cc0000"><b>'+nom_famille+' :</b> ce nom de famille est trop long</span>');
    else if(texte = file('verifnom_famille.php?nom_famille='+escape(nom_famille)))
    {
    if(texte == 1)
    writediv('<span style="color:#cc0000"><b>'+nom_famille+' :</b> cette famille existe dejà </span>');
    else if(texte == 2)
    writediv('<span style="color:#1A7917"><b>'+nom_famille+' :</b> ce nom de famille est libre</span>');
    else
    writediv(texte);
    }
    }
    c'est le code js qui me permet d'afficher la disponibilit� du nom entr�e.
    j'aimerais activer ou d�sactiver le bouton "valider" en fonction des diff�rents cas.le probleme est que quand je mets
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    document.form.button.disabled = true
    devant la condition qui lui est associ�, rien ne se passe m�me la v�rification online ne s'affiche plus.

  2. #2
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.form.button.disabled = true
    Euh, tu as bien un formulaire avec le nom form et un bouton avec le nom button (si c'est le cas, le choix des noms de variables est plut�t maladroit...)
    Sinon, une syntaxe plus correcte serait
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.forms['form'].elements['button'].disabled = true;
    Pourrais-tu nous montrer le code html g�n�r� ?
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    28
    D�tails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 28
    Par d�faut
    j'ai essay� avec la syntaxe que t'as post� mais le r�sultat est le m�me.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    document.forms['form'].elements['button'].disabled = true;
    en remplacant
    form par famille.

    le code de mon formulaire

    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
     
    <form action="creafamille.php" method="post" class="formulaire" id="famille" name="famille">
    	    <fieldset style="width:255px">
    		<legend> Cr&eacute;er une famille </legend>
    		<p>
    		  <label>Nom de la famille</label>
    	    <input type="text" id="nom_famille" name="nom_famille" onKeyUp="verifnom_famille(this.value)" value="" maxlength="30"/>        
    	    <div align="center">
    	    <input name="reset" type="reset" value="Annuler"/>
    	    <input name="button" type="button" onclick="ajout_f()" value="Valider" />
          </div>
    	  <div id="nom_famillebox"></div>
    	  <div id="rep"></div>
    	  <div id="stat"></div>
    	  </fieldset>
        </form>

  4. #4
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Et avec :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.getElementsByName('button')[0].disabled=true;
    ?
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    28
    D�tails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 28
    Par d�faut
    sans effet;meme la v�rification online ne s'affiche plus dans le div.
    je sais pas si c'est le fait de placer cette ligne avant le writediv correspondant qui emp�che la v�rification online?

  6. #6
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    else if(texte = file('verifnom_famille.php?nom_famille='+escape(nom_famille)))
    un peu �trange cette condition... tu affectes une valeur � ta variable texte... donc la condition est toujours vraie et si file() est un appel Ajax, le retour sera de type chaine, donc ensuite il vaut mieux :
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  7. #7
    Membre averti
    Homme Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    28
    D�tails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 28
    Par d�faut
    probl�me r�solu
    j'ai juste eu � modifier le code et � bien mettre mes accolades merci pour tout
    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
    19
    20
    21
    22
     
    function verifier(nom_famille)
    {
    nom_famille = new String(nom_famille)
    if (texte = file('verifnom_famille.php?nom_famille='+escape(nom_famille))) {
    {
    if ((nom_famille =='')||(texte == 1))
    {
    document.famille.button.disabled = true
    writediv('<span style="color:#cc0000"><b>'+nom_famille+' :</b> ce nom de famille est deja pris ou est vide</span>');
    }
     
    else if(texte == 2){
    document.famille.button.disabled = false
    writediv('<span style="color:#1A7917"><b>'+nom_famille+' :</b> ce nom de famille est libre</span>');
    }
    else {
    writediv(texte);
    }
    }
    }
    }
    �a marche !!

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. desactiver un bouton en fonction d'un select
    Par sallemel dans le forum Servlets/JSP
    R�ponses: 1
    Dernier message: 05/02/2009, 16h29
  2. activer et desactiver un bouton submit
    Par jules_diedhiou dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 14/01/2009, 13h10
  3. activation et desactivation des boutons
    Par monphp dans le forum VBA Access
    R�ponses: 7
    Dernier message: 11/07/2007, 17h25
  4. Activation d'un bouton en fonction d'une checkbox
    Par zamoto dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 24/05/2006, 14h19
  5. comment activer/desactiver un bouton de controle
    Par OyyoDams dans le forum MFC
    R�ponses: 17
    Dernier message: 09/04/2006, 11h15

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