我有一个带有一些文本框的表单 当用户按下文本框中的回车键时,开始提交表单
我希望只有当用户按下提交按钮时才会提交。
我该怎么办?
感谢
答案 0 :(得分:2)
使用此Javascript代码
function disableEnterKey(e)
{
var key;
if(window.event)
key = window.event.keyCode; //IE
else
key = e.which; //firefox
if(key == 13)
return false;
else
return true;
}
KeyCode 13代表回车键。
并保留文本框:
<input type=”text” name=”mytext” onKeyPress=”return disableEnterKey(event)”>
答案 1 :(得分:2)
你可以在Keydown和Keypress事件上添加javascript处理程序(我正在使用jQuery):
$(input).bind("keydown", null, onKeydown);
onKeydown: function(event) {
if (event.keyCode == 13)
event.preventDefault();
}
答案 2 :(得分:1)
<input type="text" name="txtInput" onKeyPress="return disableEnterKey(event)">
<script language="JavaScript">
function disableEnterKey(e)
{
var key;
if(window.event){
key = window.event.keyCode; //IE
}else{
key = e.which; //firefox
}
return (key != 13);<br/>
}
</script>