статический импорт для "улучшения" языка, таким образом, можно сделать хорошие литеральные вещи безопасными с точки зрения типов способами:
List ls = List("a", "b", "c");
(может также сделать с картами, массивами, наборами).
http://gleichmann.wordpress.com/2008/01/13/building-your-own-literals-in-java-lists-and-arrays/
Взятие его далее:
List
Я думаю, что проблема в том, что вы не ищете ключ удаления. 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;
}
просто используйте return true;
в конце вашего eventHandler. Это всплывет в браузере.
Разве
if maxwords
preventDefault
else
return true
не поможет?
Не похоже, https://developer.mozilla.org/en/DOM/event , но вы можете просто не называть это ...
$("#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();
});