en html y javascript, puedo usar keyup, focus, blur para detectar la mayoría de los cambios de contenido en una entrada de texto, pero si el usuario hace una copia y pega en el entrada de texto, ¿cómo puedo capturar este cambio? El problema aquí es que la entrada ya está enfocada cuando el usuario la pega.detectando el cambio en un cuadro de entrada de texto usando jquery/javascript
Respuesta
Se podría capturar el evento de pasta (http://www.quirksmode.org/dom/events/cutcopypaste.html)
$("#myinput").bind("paste",function(){
//code here
})
el cuadro de texto tiene un evento OnChange que se activa cuando a) el cuadro de texto pierde el foco Y el valor dentro del cuadro de texto ha cambiado.
por desgracia, esto no funciona para pegar, porque el foco no se pierde cuando el usuario pastas algo en el cuadro de texto que está – user121196
Al no captar el PASTE, se da cuenta de que el valor se ha modificado cuando el usuario abandona el cuadro de texto. –
$("#myinput").change(function(){
// whatever you need to be done on change of the input field
});
// Trigger change if the user type or paste the text in the field
$("#myinput").keyup(function(){
$(this).change();
});
// if you're using a virtual keyboard, you can do :
$(".key").live('click',function(){
$("#myinput").val($("#myinput").val()+$(this).val());
$("#myinput").change(); // Trigger change when the value changes
});
solo se activa cuando abandonas ese campo de entrada, no en cada pulsación de tecla. keyup es un desastre ya que si presionas la tecla tab, activará el evento en el siguiente elemento, el que verás (al menos en Firefox 5.0). Además, ¿estás diciendo que el evento de keyup se activará en pegar? - Eso solo es correcto si lo pegarás a través del teclado y no desde el menú contextual del navegador. – ThatGuy
- 1. Detectando un cambio en UISwitch
- 2. Detectando el cambio de html textarea
- 3. Texto de límite de Jquery en el cuadro de entrada
- 4. ¿Cómo desencadenar un desenfoque/evento de enfoque en un cuadro de texto de entrada usando jquery?
- 5. entrada de texto html Evento de cambio
- 6. jQuery - en el texto de entrada de cambio
- 7. jQuery valor de texto entrada de cambio
- 8. Controlar el evento de cambio de texto de entrada
- 9. detectar pegar en el cuadro de entrada
- 10. Detectando si el diálogo de entrada de archivo está abierto
- 11. Coincidencia de un cuadro de entrada vacío usando CSS
- 12. Detectando la entrada IME antes de ingresar presionado en Javascript
- 13. El uso de un cuadro de texto HTML en lugar de un cuadro de texto ASP.NET
- 14. Cuadro de texto de entrada HTML en Django admin.py filtro
- 15. Entrada de cuadro de validación
- 16. Cómo estilo de cuadro de texto usando CSS en ASP.NET
- 17. Validación de cuadro de texto, problema de cambio de enfoque
- 18. ¿Cómo cambio el color del cursor de texto en un campo de entrada en IE?
- 19. ¿Crear un cuadro de diálogo de entrada?
- 20. Cómo enfocar el cuadro de texto en WP7 usando MVVM?
- 21. Insertar pestañas en un cuadro de texto
- 22. Valor escaneado (usando escáner) en el cuadro de texto
- 23. ¿Cómo configuro el texto de un cuadro de texto en negrita en tiempo de ejecución?
- 24. C# - Escribir un registro usando un cuadro de texto
- 25. texto predeterminado en el campo de entrada
- 26. ¿Cómo cambiar el texto de TextView en el cambio del texto de EditText?
- 27. knockout.js cambio de evento de cuadro de entrada - pasa el valor anterior
- 28. texto vertical-align en este cuadro de entrada para IE
- 29. Jquery fadeout texto en un cuadro de texto y texto
- 30. Detectar pegar en el cuadro de entrada
¡Eso es bueno! Desafortunadamente, pegar no es compatible con todos los navegadores. El evento de cambio FF3 – user121196