Tengo un cuadro de texto en una página web, cuyo valor deseo enviar a XMLHttpRequest. Ahora quiero que el usuario simplemente escriba el valor, sin presionar un botón. Pero si solo envío la solicitud en los eventos del teclado, se disparará cada vez que se presione una tecla.Javascript: Procesar cuando el usuario ha dejado de escribir
Así que, básicamente quiero algo liek este
function KeyUpEvent()
{
if (user is still typing)
return;
else
//do processing
}
Sería muy bueno si la solución podría venir de llanura o mootools javascript. No quiero usar ninguna otra biblioteca.
Un temporizador nunca será suficiente. El usuario podría simplemente distraerse o escribir más lento que cualquier momento que elija como tiempo de espera. Mi solución es la única solución razonable y es la forma en que los usuarios esperan interactuar con los campos y no requiere ningún botón. Si no conoce la longitud del valor, no tiene idea de si el usuario ha terminado. Por lo tanto, corre el riesgo de transmitir un valor que el usuario no quería o esperaba y su experiencia simplemente se ve frustrada por su temporizador, no mejorada. En lo que respecta a la experiencia de UI, es mejor que sigas con los escenarios de uso estándar. – nicerobot