Hallo,
Das folgende Script speichert die Zeit pro Klick in verschiedenen Variablen ab, allerdings wird in jeder Internen Variable die gleiche Zeit abgespeichert.
Ich kann leider nicht erkennen, ob es sich um einen Syntaxfehler handelt, oder ich etwas falsch interpretiert bzw. eingebaut habe.
Das Ziel wäre, in jeder internen Variable die Zeit des letzten Klick auf eine 3er Gruppe von Wörtern zu speichern [wort1, wort2, wort3] => eine Zeit wird gespeichert, wenn ein Wort ausgewählt wird
Die Fehlerconsole meldet zudem keine weiteren Fehler.
Nochmal als Hilfe das komplette Script:
<script>
var date0 = new Date();
function storeTime(intID) {
var now = new Date();
var diffTS = now.getTime() - date0.getTime();
document.getElementById(intID).value = diffTS.toString();
}
</script>
<script>
"use strict";
console.clear();
void function(d,w) {
const className = 'click-react';
const highlightClassName = 'click-highlight'
Array.from(d.getElementsByClassName(className)).forEach(el => {
const words = el.innerText.split(/\s+/);
const wordsMapped = words.map(i => `<span data-click>${i}</span>`)
el.innerHTML = wordsMapped.join(' ');
})
d.addEventListener('click', e => {
if (!e.target.hasAttribute('data-click')) {return false}
const container = e.target.closest(`.${className}`)
if (!container) {return false}
Array.from(container.getElementsByClassName(highlightClassName))
.forEach(el => el.classList.remove(highlightClassName))
e.target.classList.add(highlightClassName);
storeTime("SM03_01");
storeTime("SM03_02");
storeTime("SM03_03");
storeTime("SM03_04");
storeTime("SM03_05");
d.getElementById(container.getAttribute('data-input-id')).value = e.target.innerText
})
}(document, window);
</script>
<style>
span.click-highlight {
background-color: CornflowerBlue;
}
div.GanzerText {
counter-reset: custom-counter;
}
div.click-react {
display:inline;
text-align: justify
}
</style>
Edit:
Eine Vermutung, die mir gerade gekommen ist:
Ich verwende auch einen Countdown auf allen Seiten. Dieser verwendet ebenso die Variable var date0. Dieses Script liegt zwischen den beiden Scripten die ich gepostet habe. Kann es sein das die Variable des Countdown und der function storeTime überschreiben?