JavaScript : executer plusieurs fois gestion
Résolu
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.
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
-
..
-
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)); }