JavaScript : executer plusieurs fois gestion

Résolu/Fermé
Alex - 26 juil. 2012 à 15:47
 Alex - 27 juil. 2012 à 13:08
Bonjour,

Sur ce script que j'ai rédigé, la fonction est execute une seule fois. Si je clique une seconde fois, plus rien ne se passe. Pourquoi ?
Comment faire pour la fonction soit appelée à chaque clic ?

http://jsfiddle.net/cZ5Qq/1/

Merci.

2 réponses

..
0
productif Messages postés 39 Date d'inscription mardi 8 mars 2011 Statut Membre Dernière intervention 9 février 2017 20
27 juil. 2012 à 11:28
C'est parce que document.write n'est censé être appelé que pendant le chargement de la page. Une fois la page chargée, document.write écrit dans un nouveau document.

Cf. http://www.w3.org/TR/html4/interact/scripts.html
Note that "document.write" or equivalent statements in intrinsic event handlers create and write to a new document rather than modifying the current one.

Il faudrait modifier le texte d'un object du DOM à la place de writeln:

function position(event) {
    var theevent = event ? event : window.event;
    document.body.appendChild(document.createTextNode(theevent.screenX + ' // ' + theevent.screenY));
}
0
C'est compris !

Merci !
0