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 :

impossible de déclencher l'évenement onclick


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    263
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 263
    Par défaut impossible de déclencher l'évenement onclick
    Bonjour;

    Je remplace les cellules de la ligne sur laquelle on a cliqué par des zones de texte. J'insère une nouvelle ligne en dessous de la ligne en question avec deux bottons.

    Le problème est que je n'arrive pas à déclencher l'événement click sur le bouton crée.

    Code HTML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <body>
    <table border=1 width=80% id="my_table">
    <tr  onclick="allant(this)"><td>Ligne1Cellule1</td><td>Ligne1Cellule2</td><td>Ligne1Cellule2</td><td>Ligne1Cellule4</td></tr>
    <tr onclick="allant(this)"><td>Ligne2Cellule1</td><td>Ligne2Cellule2</td><td>Ligne2Cellule2</td><td>Ligne2Cellule4</td></tr>
    <tr onclick="allant(this)"><td>Ligne3Cellule1</td><td>Ligne3Cellule2</td><td>Ligne3Cellule2</td><td>Ligne3Cellule4</td></tr>
    </table>
    </body>

    Code 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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    function allant(a)
    {
    // a correspond à l'id de la ligne cliqué sur le tableau
    var valeur,b;
    var c=a.rowIndex + 1; 
    obj=a;
     
    if(way==0)
    {
    way=1;
     
    // création de la première zone de texte
    valeur=a.childNodes[0].childNodes[0].nodeValue;
    b=document.createElement('input');
    b.setAttribute("type", "text");
    b.setAttribute("value", valeur);
    b.setAttribute("size", "40");
    b.setAttribute("id", "ref_clarify");
    a.childNodes[0].innerHTML="";
    a.childNodes[0].appendChild(b);
    // fin création zone de texte
     
    // création deuxième zone de texte
    valeur=a.childNodes[1].childNodes[0].nodeValue
    b=document.createElement('input');
    b.setAttribute("type", "text");
    b.setAttribute("value", valeur);
    b.setAttribute("id", "equipement");
    a.childNodes[1].innerHTML="";
    a.childNodes[1].appendChild(b);
    // fin création zone de texte
    .
    .
    .
    // insertion d'une la ligne en dessous 
    var newrow=document.getElementById("my_table").insertRow(c);
    //ajout d'une cellule à la ligne avec un bouton 
    newcel2=newrow.insertCell(0);
    b=document.createElement('input');
    b.setAttribute("type", "button");
    b.setAttribute("value", "update");
    newcel2.appendChild(b);
     
    b.setAttribute("OnClick", "update");
     
    function update()
    {
    alert('bonjour');
    }
    la function
    newcel2.Onclick=function(){update();} ou bien
    b.setAttribute("OnClick", "update"); ou encore
    b.addEventListener("click",update, true);
    ne déclanche pas la function javascript update();

    que dois-je faire

  2. #2
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut Oo
    Bonjour,

    Je me demande si il n'y a pas un problème de majuscules. Essayez plutôt "onclick" ou bien "onClick".
    Et de préciser correctement le second paramètre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    b.setAttribute("onClick", "update();");

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #4
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    263
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 263
    Par défaut
    avec mozilla firefox 3.5

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    b.setAttribute("onClick", "update();");
    fonctionne ; mais pas avec IE.

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    oui donc autant utiliser une syntaxe universelle
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

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

Discussions similaires

  1. Utiliser l'évenement ONCLICK
    Par Sytchev3 dans le forum Langage
    Réponses: 2
    Dernier message: 08/11/2007, 14h02
  2. [C#] Déclencher un évenement à la fin d'une animation flash
    Par padodanle51 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 14/06/2006, 14h26
  3. déclencher un évenement
    Par guigui5931 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 01/06/2006, 10h52
  4. Relier l'évenement OnClick d'un MenuItem à un event éxistant
    Par therouxy dans le forum Composants VCL
    Réponses: 6
    Dernier message: 25/11/2005, 09h48
  5. Réponses: 4
    Dernier message: 21/05/2004, 11h24

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