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 :

je ne comprends pas pourquoi


Sujet :

JavaScript

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2008
    Messages : 10
    Par défaut je ne comprends pas pourquoi
    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
    23
    24
    25
    26
    27
    28
    29
    30
    <html>
    <head>
    <script language="Javascript">
    function change()
    {
    if (this.form.club.value=="Barcelone")
    {
    "this.form.barca.onclick==this.form.club.value='Inter'"
    }
    else
    {
    "this.form.barca.onclick==AlertTemps()"
    }
    }
    </script>
    </head>
    <body onload="javascript:change()"><center><form><input type='TEXT' name="club" value="Barcelone">
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <marquee>
    <input type="button" name="barca" value="essayer" onclick="">
    </marquee></form></center></body>
    </html>
    C'était mon code Javascript
    Normalement, quand j'appuierai sur le bouton essayer la valeur de champ de texte "club" doit devenir Inter alors qu'elle ne le devient pas
    Quelle est le problème
    Et merci d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    pourquoi tu met des guillemets ? oO

    met plutot ca :

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function change()
    {
    if (this.form.club.value=="Barcelone")
    {
    this.form.barca.onclick==this.form.club.value='Inter';
    }
    else
    {
    this.form.barca.onclick==AlertTemps;
    }
    }

    et je ne suis pas sur que le this marche,

    je pense plutot qu'il faut que tu fasse ca :

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function change(obj)
    {
    if (obj.form.club.value=="Barcelone")
    {
    obj.form.barca.onclick==obj.form.club.value='Inter';
    }
    else
    {
    obj.form.barca.onclick==AlertTemps;
    }
    }
    et lros de l'appel à ta fonction, tu passe this en parametre

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2008
    Messages : 10
    Par défaut réponse
    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
    23
    24
    25
    26
    27
    28
    29
    30
    <html>
    <head>
    <script language="Javascript">
    function change(obj)
    {
    if (obj.form.club.value=="Barcelone")
    {
    obj.form.barca.onclick==obj.form.club.value='Inter';
    }
    else
    {
    obj.form.barca.onclick==AlertTemps;
    }
    }
    </script>
    </head>
    <body onload="change()"><center><form><input type='TEXT' name="club" value="Barcelone">
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <marquee>
    <input type="button" name="barca" value="essayer">
    </marquee></form></center></body>
    </html>
    Maintenant j'ai ça
    Le problème:
    Quand j'ouvre la page automatiquement la valeur du champ de texte "club" devient 'Inter' sans que j'appuie sur le bouton "essayer"
    Moi je veux que si la valeur de "club" est Barcelone et que j'appuie sur le bouton essayer ici que la valeur du champ club devient "inter"
    J'espère que j'ai été assez clair

  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
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <body onload="change()">
    Tu lances ta fonction directement au chargement de la page ! C'est au click du bouton qu'il faut la lancer...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="button" name="barca" value="essayer" onclick="change()">
    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 Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Je ne sais plus qui a dit... "Mon ordinateur ne fait jamais ce que je veux. Uniquement ce que je lui demande." ^^

    Le comportement que tu décris correspond précisément à ce que tu lui "demandes" de faire avec le code de ta page : lancer la fonction "change" au chargement de la page, et non pas au moment du clic sur ton bouton...

    essaie plutôt :
    Code html : 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
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    <html>
    <head>
    <script language="Javascript">
    function change(obj)
    {
    if (obj.form.club.value=="Barcelone")
    {
    obj.form.barca.onclick==obj.form.club.value='Inter';
    }
    else
    {
    obj.form.barca.onclick==AlertTemps;
    }
    }
    </script>
    </head>
    <body><center><form><input type='TEXT' name="club" value="Barcelone">
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <marquee>
    <input type="button" onclick="change()" name="barca" value="essayer">
    </marquee></form></center></body>
    </html>

    edit : oops, encore cramé à quelques minutes... sacré Bovino, rapide pour un ruminant

  6. #6
    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
    Z'auriez pas un peu zappé le paramètre, messieurs ?
    Bon d'accord, il n'était pas très bien défini
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    <html>
    <head>
    <script language="Javascript">
    function change(obj)
    {
    if (obj.elements['club'].value=="Barcelone")
    {
    // Ne veut rien dire
    // obj.elements['barca'].onclick==obj.elements['club'].value='Inter';
    }
    else
    {
    obj.elements['barca'].onclick=AlertTemps;
    }
    }
    </script>
    </head>
    <body><center><form><input type='TEXT' name="club" value="Barcelone">
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <marquee>
    <input type="button" onclick="change(this.form)" name="barca" value="essayer">
    </marquee></form></center>
    </body>
    </html>
    Et puis, y'avait beaucoup de "=" dans les affectations, non ?

    EDIT : Arf !
    La seule explication que je vois pour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    obj.elements['barca'].onclick==obj.elements['club'].value='Inter';
    serait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    obj.elements['barca'].onclick=function() {document.forms[0].elements['club'].value='Inter';};


    A+

  7. #7
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Citation Envoyé par E.Bzz Voir le message
    Et puis, y'avait beaucoup de "=" dans les affectations, non ?
    Heu.... oui tiens je n'avais pas vu mais c'est pas très standard ^^ Et tu dois avoir raison, le but (supposé) doit être d'affecter la bonne fonction (onclick), mais ça n'ira pas...

  8. #8
    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
    Citation Envoyé par E.Bzz Voir le message
    Z'auriez pas un peu zappé le paramètre, messieurs ?
    Bon d'accord, il n'était pas très bien défini

    EDIT : Arf !
    La seule explication que je vois pour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    obj.elements['barca'].onclick==obj.elements['club'].value='Inter';
    serait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    obj.elements['barca'].onclick=function() {document.forms[0].elements['club'].value='Inter';};


    A+
    J'admets que j'étais en mode "Break on first error" !
    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

Discussions similaires

  1. COM : _com_ptr_t ca marche mais je ne comprend pas pourquoi
    Par dockurt2k dans le forum Visual C++
    Réponses: 4
    Dernier message: 21/08/2006, 12h28
  2. [debutant] - Simple script qui plante IE.. comprend pas pourquoi..
    Par ShinJava dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/08/2006, 23h06
  3. Réponses: 2
    Dernier message: 14/01/2006, 20h29
  4. Comprends pas pourquoi ca marche pas
    Par cellimo dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 08/11/2005, 22h10
  5. error LNK 2019... comprends pas pourquoi ?
    Par MonsieurAk dans le forum MFC
    Réponses: 2
    Dernier message: 29/04/2005, 15h06

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