Не работает: <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