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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top