2011-04-11 21 views
5

He estado luchando para manejar algunos formularios que requieren que los usuarios ingresen muchos datos repetidos. En estos casos, ayuda a los usuarios a tener acceso al historial de formularios (es decir, seleccionar el nombre de la persona a la que enviaron varias notificaciones, etc. El problema aquí es que en la mayoría de los navegadores no se activa ningún evento con un usuario selecciona un trozo de texto de su historial de formularios. Así que con la ayuda de algunas otras publicaciones en stackoverflow decidí usar setInterval en su lugar.Historial de entrada del formulario seleccione evento

Lo que estoy buscando ahora es retroalimentación para detectar cualquier cosa que pueda ser una mala idea y cualquier cosa para hacer esto mejor.

tengo una demostración de que aquí http://lab.atworkinthecloud.com/form-history-select/

+0

Parece que nunca actualiza su variable de valor actual, por lo que todo lo que se desvió del primer valor se considera un "cambio". – Blender

+0

Gracias, eso necesita un poco más de trabajo. – d3l3t3m3

+0

Tengo el mismo problema. Sin embargo, su solución "setInterval" es la única que he visto. –

Respuesta

0

creo que no debe basar su implemen tación sobre el comportamiento del navegador (recordando el historial), que podría o no estar disponible para el usuario. Si desea diseñar una interfaz útil, debe proporcionar el acceso a la historia usted mismo, o utilizar características como autocomlete

+0

Espero que no me malinterpreten, esto no es una 'base' para nada. Solo unas pocas líneas de código para resolver un problema existente específico que ha sido identificado. – d3l3t3m3

0

ya que desencadena el controlador con tanta frecuencia (y noté que también enlaza el evento propterychange), entonces, ¿por qué no solo vincula el cambio de propiedad solo? Eso también lo hará.

no necesita vincular todos esos eventos.

Me encontré con el mismo problema, pero aún así prefiero tener una manera que solo active el dispositivo después de que el usuario haya terminado de escribir.

+0

Como dice el OP, el evento "onchange" no se activa cuando haces clic en un elemento del historial de tu formulario, ¡incluso después de mover el foco! –

Cuestiones relacionadas