Я хочу зафиксировать, когда пользователь вставляет данные в поле ввода текста, используя систему событий mootools.
У кого-нибудь есть опыт в этом?
Я хочу зафиксировать, когда пользователь вставляет данные в поле ввода текста, используя систему событий mootools.
У кого-нибудь есть опыт в этом?
Функция будет запускаться всякий раз, когда нажимаются клавиши «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='[email protected]'/>
</form>
</body>
</html>
В последнее время событие paste
стало лучше поддерживаться: в IE оно появилось примерно с 2000 года (я думаю, в IE 5.5), в Firefox — с 3.0, в WebKit — пару лет (точно не знаю, когда именно). Вы должны использовать его там, где это возможно, и возвращаться к обнаружению ctrl-v или сдвигов в других случаях или к опросу значения поля ввода с помощью таймера.
onpaste
. - person Pekka   schedule 30.01.2010