Re: Onclick à remplacer par addEventListener
Posté : 26 août 2017, 17:32
Alors pour ton exercice :
- Dans la console ça m'affichait "cannot access property 'value' of undefined" pour cette ligne :
Tout simplement car le champ "demarre" n'est pas connu par l'interpréteur Javascript tant que la page n'est pas complètement chargée
Il faut donc mettre tout le code entre
et pas seulement la fin
- Il y avait un souci avec cette ligne, setTimeout("chrono()", 100) n'était pas Ok (+ message dans la console, pas super explicite par contre), là je dois avouer que j'ai pas trop compris pourquoi car c'est censé fonctionner (cf. http://www.toutjavascript.com/reference ... imeout.php)
Bref, en mettant direct le nom de la fonction sans guillemets ni parenthèses (cf. cet autre exemple https://www.w3schools.com/jsref/met_win_settimeout.asp) c'est passé :
=> A partir de là, le script tourne, à part qu'il y a un seul chiffre pour chaque champ heure/minute/seconde au lieu de 2 dès qu'on clique sur "Start", et que si on clique 2 fois sur "Start", le chronomètre... va 2 fois plus vite cela dit ce n'est peut être pas le sujet de l'exercice
Bon courage
- Dans la console ça m'affichait "cannot access property 'value' of undefined" pour cette ligne :
Code : Tout sélectionner
var demarre = document.getElementById('demarre').value;
Il faut donc mettre tout le code entre
Code : Tout sélectionner
window.addEventListener("load",function(){ ... }
- Il y avait un souci avec cette ligne, setTimeout("chrono()", 100) n'était pas Ok (+ message dans la console, pas super explicite par contre), là je dois avouer que j'ai pas trop compris pourquoi car c'est censé fonctionner (cf. http://www.toutjavascript.com/reference ... imeout.php)
Bref, en mettant direct le nom de la fonction sans guillemets ni parenthèses (cf. cet autre exemple https://www.w3schools.com/jsref/met_win_settimeout.asp) c'est passé :
Code : Tout sélectionner
compte=setTimeout(chrono,100) //la fonction est relancée
Bon courage