¿Hay una manera de capturar x-navegador pegar eventos en mootools?
-
24-09-2019 - |
Pregunta
Quiero captura cuando un usuario pega datos en un campo de entrada de texto usando sistema de eventos mootools.
Alguien tiene experiencia de esto?
Solución
La función será despedida cada vez las teclas 'Ctrl + v' se presionan.
Mootools docs: http://www.mootools.net/docs/more/ interfaz de teclado /
Editar : código HTML y JS
<html>
<head>
<script type='text/javascript' src='core.js'></script>
<script type='text/javascript' src='more.js'></script>
<script type='text/javascript'>
function keyPressed(e)
{
var evt = Event(e);
evt.stop();
}
window.addEvent('domready', function()
{
var myKeyboardEvents = new Keyboard(
{
eventType: 'keyup',
events:
{
'ctrl+v': keyPressed
}
});
myKeyboardEvents.activate()
});
</script>
</head>
<body>
<form id='myForm'>
<input type='text' name='some' id='username' value='stack@over.com'/>
</form>
</body>
</html>
Otros consejos
El evento se ha convertido en paste
mejor apoyado en los últimos tiempos: IE ha tenido desde alrededor de 2000 (IE 5.5, creo), Firefox 3.0 ya, WebKit durante un par de años (no sé exactamente cuándo). Que se debe utilizar cuando sea posible y caer de nuevo a la detección de Ctrl-V o Mayúsculas-ins en otros casos, o de votación el valor del cuadro de entrada utilizando un contador de tiempo.