Есть ли способ захвата событий вставки x-browser в mootools? - PullRequest
0 голосов
/ 30 января 2010

Я хочу записывать, когда пользователь вставляет данные в поле ввода текста, используя систему событий mootools.

Кто-нибудь имеет опыт этого?

Ответы [ 2 ]

1 голос
/ 31 января 2010

Событие paste стало лучше поддерживаться в последнее время: IE имеет его примерно с 2000 года (IE 5.5, я думаю), Firefox начиная с 3.0, WebKit уже пару лет (точно не знаю, когда). Вы должны использовать его там, где это возможно, и отступить от обнаружения ctrl-v или shift-in в других случаях, или опроса значения поля ввода с использованием таймера.

0 голосов
/ 30 января 2010

Функция срабатывает при каждом нажатии клавиш ctrl + v.

Документация Mootools: http://www.mootools.net/docs/more/Interface/Keyboard

РЕДАКТИРОВАТЬ : HTML и JS Code

<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>
...