JavaScript : executer plusieurs fois gestion [Résolu/Fermé]

Signaler
-
 Alex -
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

Messages postés
39
Date d'inscription
mardi 8 mars 2011
Statut
Membre
Dernière intervention
9 février 2017
20
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));
}
C'est compris !

Merci !