Существует ли противоположная функция preventDefault () в JavaScript?

статический импорт для "улучшения" языка, таким образом, можно сделать хорошие литеральные вещи безопасными с точки зрения типов способами:

List ls = List("a", "b", "c");

(может также сделать с картами, массивами, наборами).

http://gleichmann.wordpress.com/2008/01/13/building-your-own-literals-in-java-lists-and-arrays/

Взятие его далее:

List> data = List(Map( o("name", "michael"), o("sex", "male")));

20
задан Brian Tompsett - 汤莱恩 18 September 2019 в 15:08
поделиться

5 ответов

Я думаю, что проблема в том, что вы не ищете ключ удаления. Preventdefault не отменяет обработчик событий полностью. Но с вашим кодом, как только вы достигнете максимальной длины вашего поля, пользователь больше не сможет удалять какие-либо символы, потому что нажатие клавиши удаления отменяется.

Причина, по которой это работает в IE, заключается в том, что IE не запускает событие нажатия клавиши для удаление, конец, ввод, выход, функциональные клавиши, домой, вставка, pageUp / Down и табуляция. В Safari код клавиши для удаления неверен в событии нажатия клавиши.

По этим причинам у меня есть двоякое предложение; сначала используйте событие keydown вместо этого, чтобы получить правильные коды клавиш.

Во-вторых, посмотрите на код клавиши, и если это delete или backspace, то не предотвращайтеDefault.

if ((event.keyCode != 46 && event.keyCode != 8) || input_length > (wordNum - 1)) {
    return false;
} else {
    return true;
}
9
ответ дан 30 November 2019 в 00:52
поделиться

просто используйте return true; в конце вашего eventHandler. Это всплывет в браузере.

4
ответ дан 30 November 2019 в 00:52
поделиться

Разве

if maxwords
   preventDefault
else
   return true

не поможет?

8
ответ дан 30 November 2019 в 00:52
поделиться

Не похоже, https://developer.mozilla.org/en/DOM/event , но вы можете просто не называть это ...

3
ответ дан 30 November 2019 в 00:52
поделиться
$("#delete_button").click(function(e){
            var category = $("#category").val();
            var answer = confirm("Are you sure you would like to delete the " + category + " category?");
            if (!answer)
                e.preventDefault();
        });
2
ответ дан 30 November 2019 в 00:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: