2

我有一个表格,要求用户将他们的卡刷到系统。但是,用户刷卡后,会直接提交表单。刷卡后,他们似乎在读卡器中实现了回车键。

有人知道如何防止刷卡后提交表单吗?我需要用户在刷卡后填写其他信息。最后,如果用户确认,那么他们只需点击提交按钮即可提交表单。

这是我尝试的代码:

<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 是键盘编号。任何想法?

谢谢

4

1 回答 1

1

您应该捕获onkeydown事件并测试key = 13

<input type="text" name="hiddenkey" id="hiddenkey" onkeydown="return noenter(event)">
于 2013-07-08T03:08:53.310 回答