项目要求是这样的:用的是扫码枪,扫马枪是自带回车键的,需要先将光标定位在第一个文本框,扫码后(按了回车键)将光标自动定位在下一文本框,然后扫码后(按了回车键)自动提交表单到数据库。
1.怎么在没有提交按钮的情况下按回车键提交表单?
答:
1.1当整个表单只有一个文本框时,无论有没有按钮,按下回车键后,表单都会自动提交。
1.2当整个表单存在一个以上文本框时,
1.21.没有按钮,按下回车键后,表单不会自动提交。
1.22.有按钮,但type=button,按下回车键后,表单不会自动提交
1.23.有按钮,但type=submit,按下回车键后,表单会自动提交。
1.3.公司要求的是在网页上不允许出现按钮,所以我可以将按钮隐藏。这样输入内容后按回车键就可以自动提交了。
<input type="submit" value="" style="display:none" id="form1" />
又一个问题出现了,这样做的时候,当我扫码到第一个文本框后(自动按了回车键)它就自动地提交了表单,其他文本框内容还没有输入就提交了,所以自然就提交内容错误。这让我很苦恼,所以,
2.有没有禁止文本框提交的方法呢?
感谢网上的各位大牛,我查找到了,就是在文本框的事件内写入
onkeypress="if(event.keyCode==13