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 :

onDblClick ne marche pas


Sujet :

JavaScript

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Problème ondblclick qui ne fonctionne pas
    Bonjour,

    Ca fait plusieurs jours que je tourne en rond sans trouver de solution à mon problème.

    J'ai un tableau en HTML créé au moment du chargement de la page, mais seulement pour une partie. Ensuite il est possible de lui ajouter des lignes dynamiquement.
    Quand j'ajoute une ligne dynamiquement, il faut que je puisse affecter une fonction au double-clic de certaines des cases de cette ligne : chose que je n'arrive pas à faire

    Voilà un peu de code qui nous intéresse :
    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
    function changeEtatCase(cellule)
    {
    	element = cellule; //On récupère la cellule qui a été double-cliquée
    	element.innerHTML = '<input type="text" id="saisie" onBlur="afficheSaisie(this.value,element);" />'; //Affichage d'un champ text pour la saisie
    setTimeout(function(){document.getElementById('saisie').focus();},1000);
    }
    
    function ajoutLigne(uneDesignation,unMontant,uneOperation,unTypeTaxe,unTypeElt,unIdentifiant,uneQte,unPUHT)
    {
    	var newCell;
    	var newRow;
    
    	newRow = window.parent.opener.document.getElementById("tabFacture").insertRow((window.parent.opener.document.getElementById("montantHT").rowIndex)-1);
    	
            var cell1 = newRow.insertCell(0);
    	cell1.innerHTML = uneDesignation;
    	var cell2 = newRow.insertCell(1);
    	var cell3 = newRow.insertCell(2);
    	cell3.onDblClick = setTimeout(function(){changeEtatCase(this);},100);
    	var cell4 = newRow.insertCell(3);
    	var cell5 = newRow.insertCell(4);
    	var cell6 = newRow.insertCell(5);
    	var cell7 = newRow.insertCell(6);
    }
    J'ai fais plusieurs tests sur les lignes en rouge, en mettant ou pas les setTimeout, en appelant la fonction directement (sans mettre le mot function devant, ...), j'ai aussi essayé d'utiliser des cases différentes pour onDblClick (on m'a dit qu'il n'y avait pas de majuscules, mais quand je ne les met pas, il y a une exception qui se produit) ...
    Mais aucun des tests ne me donne de résultat !! Au final, quand je double-clique, il ne se passe jamais rien

    A noter que le premier setTimeout a été mis parce que sinon ça plantait parce que l'input était pas totalement créé !

    Merci pour votre aide !
    Dernière modification par Invité ; 25/01/2007 à 11h38.

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

Discussions similaires

  1. Méthode ondblclick qui ne marche pas oO
    Par kelaan dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 18/02/2011, 12h30
  2. 'SHOW TABLES' marche pas sous postgresql !?
    Par fet dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 13/05/2004, 09h28
  3. Réponses: 9
    Dernier message: 07/05/2003, 12h57
  4. [GifDecoder] marche pas dans applet avec IE
    Par formentor dans le forum Applets
    Réponses: 2
    Dernier message: 06/05/2003, 10h43
  5. Sysdate qui marche pas ??
    Par StouffR dans le forum Langage SQL
    Réponses: 4
    Dernier message: 28/08/2002, 13h23

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