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 :

un ternaire en JS


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de yvesall
    Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Novembre 2006
    Messages
    208
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 208
    Par défaut un ternaire en JS
    salut, j'aimerais faire une petite page avec un champs du type form>input
    jusque la tout va bien

    j'ai donc fait un script qui a pour simple role de remplacer du texte dans un champs lors du clique et de remettre par défaut si il n'y a rien d'ecrit

    le code c'est :
    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
     
    <script type="text/javascript">
     
    function clear(field)
    {
    	if (field.defaultValue == field.value)
    		field.value = "";
    }
     
    function reinit(field)
    {
    	if (field.value == "" || field.value == " ")
    		field.value = field.defaultValue;
    }
    </script>
     
    <input name="txt" id="txt" onfocus="clear(this)" onblur="reinit(this)" value="TEXTE" />
     
    </form>
    bon comme ca, ce script fonctionne, mais sous IE7 ou IE6SP2 il y'a un bloquage de contenu javascript des que JS appel une function, ce qui est plutôt embettant, donc j'aimerais transformer ce bout de code de maniere a ce que juste "onfocus=" contienne la condition (comme une sorte de ternaire en C )

    donc que le script ne ressemble plus qu'a (du moins quelque chose dans le genre)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input name="txt" id="txt" onfocus="field.value=(field.defaultValue == field.value ? '' : field.value);" onblur="initText(this)" value="TEXTE" />
    si je suis pas claire faut le dire

  2. #2
    Expert éminent

    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
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <head>
    <script type="text/javascript">
    var txtDefaultValue = "TEXTE";
    </script>
    </head>
    <body>
    <input name="txt" id="txt" onfocus="this.value=(this.value==txtDefaultValue)? '' : this.value;" onblur="initText(this)" value="TEXTE" />

    A+

  3. #3
    Membre éclairé
    Avatar de yvesall
    Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Novembre 2006
    Messages
    208
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 208
    Par défaut
    euhhh le ternaire existe aussi en JS )) c'est trop foooort )))

    merciiiii

  4. #4
    Expert éminent

    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
    Par défaut
    Citation Envoyé par yvesall
    euhhh le ternaire existe aussi en JS )) c'est trop foooort )))
    Heu ... pour le vocabulaire, je peux rien garantir

    A+

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 15/06/2011, 16h10
  2. [Language]Opérateur ternaire 'doubleCouche ? 2 : 1'
    Par harris_macken dans le forum Langage
    Réponses: 6
    Dernier message: 30/03/2005, 13h47
  3. Relation ternaire
    Par le Daoud dans le forum Diagrammes de Classes
    Réponses: 5
    Dernier message: 24/11/2004, 20h54
  4. [java] pb Opérateur ternaire
    Par phileme dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 04/07/2004, 13h10
  5. Opérateur ternaire
    Par MASSAKA dans le forum Langage
    Réponses: 14
    Dernier message: 13/05/2004, 15h50

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