使用ENTER jquery阻止提交表单不使用警报

时间:2011-08-18 14:44:48

标签: javascript jquery forms events

我有一个带有文字输入的表单。

我设法阻止ENTER通过这样做提交表单:

jQuery("#inputTags").keydown(function(event) {
      if (event.keyCode == '13') {
         event.preventDefault();

         tagManagerCreate(true);

         return false;
      }
    });

tagManagerCreate()做了一些事情。有时,此功能会触发javascript“警报”。 出于某种原因,当这种情况发生时,表单仍然会被提交!

2 个答案:

答案 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){}