Не работает: <form onsubmit = "alert (event.shiftKey)"> в JavaScript

Проблема: я не могу проверить, удерживалась ли клавиша Shift при отправке формы. Это возвращает undefined вместо true или же false,
Почему это происходит?

Пример проблемы: http://jsfiddle.net/DRSDavidSoft/fFYKs/

Что я хочу: я хочу знать, удерживалась ли клавиша Shift при отправке формы.
Спасибо за помощь.

1 ответ

Решение

Это потому что submit Событие ничего не знает о ключах. Я бы посоветовал заменить ваш ввод с помощью кнопки ввода. И там проверка будет работать нормально. Вот пример: http://jsfiddle.net/fFYKs/2/

<input type="button" value="Click here to submit" onclick='isPressed(event);'/>

И JS:

function isPressed(e){
    if (e.shiftKey) {
        window.myForm.submit();
    }
}

Также для кроссплатформенных деталей рекомендуем посетить эту ссылку: http://goo.gl/wKdJMO

Другие вопросы по тегам