Почему не работает "return false"?
Давно не писал на JS, подскажите пожалуйста почему это работает:
<input type='text' onkeydown='return false;'>А это нет: function inputValidation(){ return false; } <input type='text' onkeydown='inputValidation()'> |
onkeydown='return inputValidation()'
|
Спасибо, уже решил через .preventDefault(), но не совсем понимаю теорию в данном моменте, почему не работает "return false"?
|
Потому, что нужно возвращать обработчику то, что вернет функция inputValidation. Странная однако функция, если задача запрещать ввод, достаточно определить элемент как readonly.
|
readonly не подойдет, в inputValidation много чего происходит я просто упростил.
|
Кстати, еще один вопрос назрел, когда внутри inputValidation() использую поиск .getElement то элемент находится, но если заранее сохранить ссылку на элемент то получается null.
var element = document.getElementById("element"); function inputValidation(){ //При вызове это функции element уже null } |
Цитата:
Цитата:
|
Цитата:
onload или https://learn.javascript.ru/onload-ondomcontentloaded |
А как из "window.onload = function() {...}" можно достать функцию при событии onkeydown?
|
Цитата:
|
Часовой пояс GMT +3, время: 15:37. |