
Originariamente inviata da
Annuitcoeptis
Tuttavia, provando con document:
...
viene autocancellato in una frazione di secondo all'apertura della pagina.
strano, può essere che l'evento selectionchange sia richiamato per qualche altro motivo all'apertura della pagina.
In tal caso prova a temporizzarlo con una cosa del genere:
codice:
const clearField = () => {
document.getElementById("ds").value = "";
document.removeEventListener("selectionchange", clearField);
};
setTimeout(()=>{document.addEventListener("selectionchange", clearField);}, 100)
oppure, tornando al tuo metodo click, potresti limitarne lesecuzione nel caso in cui sia invocato sul pulsante "Ricerca", con una cosa del genere:
codice:
const clearField = (e) => {
const btnSearch = document.querySelector('button.search');
if (btnSearch.contains(e.target)) return;
document.getElementById("ds").value = "";
window.removeEventListener("click", clearField);
};
window.addEventListener("click", clearField);
Se anche così non dovesse funzionare allora mi arrendo