在一个FROM中,有多个INPUT,如果在任何一个INPUT窗体中按回车,都会提交FROM的POST上,而实际是希望用单击实现AJAX。这时,想到了禁止在INPUT中使用回车,以往的经验是:

<input name="url" type="text" size="50" ōnkeydown="if(event.keyCode==13){event.keyCode=9}" />

但是在IE中有效果,而在FF(firefox)中无效。

上网搜索一下,原来是浏览器兼容问题:

解决方法是(禁止回车,兼容IE和FF):

function disableEnter(event){
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
if (keyCode == 13){
  return false;
}
}

<input name="url" type="text" size="50" ōnkeydown="return disableEnter(event)" />