有没有办法在mootools中捕获x-browser粘贴事件?

时间:2010-01-30 19:02:58

标签: javascript javascript-events mootools copy-paste paste

我希望在用户使用mootools事件系统将数据粘贴到文本输入字段时捕获。

任何人都有这方面的经验吗?

2 个答案:

答案 0 :(得分:1)

paste事件近来得到了更好的支持:IE从2000年左右开始(IE 5.5,我认为),自3.0以来的Firefox,WebKit已经有几年了(不知道到底是什么时候)。您应尽可能使用它,并在其他情况下回退到检测ctrl-v或shift-ins,或使用计时器轮询输入框的值。

答案 1 :(得分:0)

只要按下'ctrl + v'键,该函数就会被触发。

Mootools文档:http://www.mootools.net/docs/more/Interface/Keyboard

编辑:HTML和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>