Tak: mam "alergię" na debilne pomyły (w stylu n-krotne zapętlanie pętli jednokrotnej; tak, to jest taki WTF że aż trudno uwierzyć że ktoś coś takiego napisał) twórców różnych aplikacji.
Mam apkę na intranecie, tam jest webpage z formem. W jednym z div
są pola tekstowe (typu input
), które to powinny przyjmować wartość randomowe. Wywołanie funkcji eventem onclick
przycisku (button
)
mam tak:
function getValues() {
let vtr = Math.random().toPrecision(4);
let hwc = Math.random().toPrecision(4);
document.querySelector('input[id="vtrpercent"]').value = vtr;
document.querySelector('input[id="hwclock"]').value = hwc;
// Send error to console
logErrorGettingValuesDisplayed();
}
oraz
function logErrorGettingValuesDisplayed() {
return console.error("Unable to read correct values");
}
Ani jedno ani drugie nie działa jak powinno. Pierwsze nie robi nic widocznego dla usera, drugie wywala error
w konsoli po czym czyści konsolę.
Ciekawostka: jeśli zamienię pierwszy skrypt tak aby zamiast do konsoli, pokazywał alert
, wtedy wszystko działa jak powinno.
Co jest nie tak?