我有一个带有文字输入的表单。
我设法阻止ENTER通过这样做提交表单:
jQuery("#inputTags").keydown(function(event) {
if (event.keyCode == '13') {
event.preventDefault();
tagManagerCreate(true);
return false;
}
});
tagManagerCreate()做了一些事情。有时,此功能会触发javascript“警报”。 出于某种原因,当这种情况发生时,表单仍然会被提交!
答案 0 :(得分:2)
我认为您应该使用.keypress
代替.keydown
http://api.jquery.com/keypress/
http://api.jquery.com/keydown/
和tagManagerCreate(true);办?
答案 1 :(得分:0)
您是否可以尝试将tagManagerCreate(true);
包装在try / catch块中并查看?
try{
tagManagerCreate(true);
}catch(e){}