我有一个表单,要求用户将卡刷到系统。但是,在用户刷卡后,表格将直接提交。看起来在读卡器中,他们在刷卡后已经实现了输入键。
任何人都知道如何防止刷卡后提交表单?我需要用户在刷卡后填写其他信息。最后,如果用户确认,则他们只需单击提交按钮即可提交表单。
这是我尝试的代码:
<input type="text" name="hiddenkey" id="hiddenkey" onchange="return noenter(event)">
Javascript代码:
function noenter(e) {
var key;
if(window.event)
key = window.event.keyCode; //IE
else
key = e.which; //firefox
return (key != 13);
}
但表格仍然是13,因为键盘没有提交。有什么想法吗?
由于
答案 0 :(得分:2)
您应捕获onkeydown
事件并测试key = 13
<input type="text" name="hiddenkey" id="hiddenkey" onkeydown="return noenter(event)">