Escribir y mandar a busqueda al segundo de finalizar, sin boton buscar ni enter
by fenve
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Search with Debounce</title>
</head>
<body>
<input type="text" id="searchInput" placeholder="Escribe para buscar..." />
<div id="result"></div>
<script>
// Variable para almacenar el temporizador
let debounceTimer;
// Función para simular la búsqueda
function performSearch(query) {
// Aquí podrías realizar una búsqueda o llamada a una API
document.getElementById('result').innerText = `Buscare esto : ${query}`;
}
// Función que se ejecuta al escribir en el campo de búsqueda
document.getElementById('searchInput').addEventListener('input', function () {
const query = this.value;
// Limpiar el temporizador anterior si el usuario sigue escribiendo
clearTimeout(debounceTimer);
// Establecer un nuevo temporizador de 500ms antes de realizar la búsqueda
debounceTimer = setTimeout(function () {
performSearch(query);
}, 1000); // Cambia el valor si deseas más o menos retraso
});
</script>
</body>
</html>