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 :

Affichage conditionel à la Value d'un Input de type bouton?


Sujet :

JavaScript

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 174
    Points : 80
    Points
    80
    Par défaut Affichage conditionel à la Value d'un Input de type bouton?
    Bonjour,

    j'ai un bouton comme celui-ci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var suppRetabButton = document.createElement("input");
       							suppRetabButton.setAttribute('type','button');
       							suppRetabButton.setAttribute("id","btn"+SmartLink.smartlinks_infos[sli].id_dest+"");
       							suppRetabButton.setAttribute('value','Supp');
    J'aimerai pouvoir afficher une value différente selon une condition que j'aurai défini... est ce possible d'ajouter une fonction comme valeur de value et la dite fonction permettrai un affichage conditionnelle de value selon une condition if else défini dans la fonction

    je ne sis pas si c'est syntaxiquement correct mais peut on ecrire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    suppRetabButton.setAttribute("value","DisplayValueButton()");
    et plus loin on ecrit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function DisplayValueButton() {
     
    if (unevariable == 0)
    {
    value = supp
    }
     
    else 
    {
    value = retab
    }
    }

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    suppRetabButton.setAttribute("value",(unevariable==0)?supp:retab);
    serait plus "direct" ...

    A+

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 174
    Points : 80
    Points
    80
    Par défaut
    Citation Envoyé par E.Bzz
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    suppRetabButton.setAttribute("value",(unevariable==0)?supp:retab);
    serait plus "direct" ...

    A+
    Merci de cette rapide réponse cependant j'obtiens...

    j'obtiens un missing ; before statement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    var suppRetabButton = document.createElement("input");
    suppRetabButton.setAttribute('type','button');
    suppRetabButton.setAttribute("id","btn"+SmartLink.smartlinks_infos[sli].id_dest+"");
    suppRetabButton.setAttribute('value',(SmartLink.smartlinks_infos[sli].deleted==0)?supp:retab);

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 174
    Points : 80
    Points
    80
    Par défaut
    Bon apres correction c'est
    supp is not defined l'erreur...
    supp est sensé etre juste une valeur à afficher pourquoi il me demande d ela définir?

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 174
    Points : 80
    Points
    80
    Par défaut
    Citation Envoyé par lekunfry
    Bon apres correction c'est supp est sensé etre juste une valeur à afficher pourquoi il me demande d ela définir?

    code final

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    var suppRetabButton = document.createElement("input");
    var suppr = "Supp";
    var retab = "Retablir";
    suppRetabButton.setAttribute('type','button');
    suppRetabButton.setAttribute("id","btn"+SmartLink.smartlinks_infos[sli].id_dest+"");
    suppRetabButton.setAttribute("value",(SmartLink.smartlinks_infos[sli].deleted==0)?suppr:retab);
    suppRetabButton.setAttribute("onclick","suppRetabLienCible('btn"+SmartLink.smartlinks_infos[sli].id_dest+"','displayTitleDestbtn"+SmartLink.smartlinks_infos[sli].id_dest+"',"+SmartLink.smartlinks_infos[sli].deleted+", 'update_json"+SmartLink.id_source+"')");   							celluleButton.appendChild(suppRetabButton)					
    cell2DisplayLine.appendChild(celluleButton);

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 174
    Points : 80
    Points
    80
    Par défaut Passer Un JsonObject.toStrin() dans uen Value
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById(id_input_hidden).value = MyObjectJson;
    au paravant Il y a ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var MyObjectJson = JsObject.tosString()
    le documment.get... récupere un champ input hidenn dans l'ID est id_input_hidden et veut lui passer le string json contenue dans myObjectJson... mais quand je regarde le code génré j'obtiens Value = MyObjectJson au lieu d'avoir toute la chaine...

    Est ce une erreur de Syntaxe?

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/01/2014, 11h21
  2. Interception onclick sur un input de type bouton
    Par Aerofly dans le forum jQuery
    Réponses: 5
    Dernier message: 11/01/2012, 09h08
  3. Affichage conditionelle !
    Par roudoudouduo dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 23/06/2006, 09h14
  4. Réponses: 8
    Dernier message: 15/05/2006, 15h09
  5. initialiser propriété value dans champ input
    Par dubitoph dans le forum Langage
    Réponses: 15
    Dernier message: 21/03/2006, 13h01

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