最近客户要求在输入框内输完信息后,直接按下enter键即可直接查询,这本是很简单的键盘事件。
但个别网页在写完之后,会整个网页刷新而不是走绑定的键盘事件。仔细查看打印的sql发现,是先走了绑定的键盘事件,然后又进行了整个网页再次刷新。然后发现这些网页有个共同点是:都只有一个输入框。那我就想了,别的网页都是一样的代码,可以实现局部刷新,是不是输入框的多少呢?然后给这些网页加了个输入框,还真不整个网页刷新了。。。问题虽然解决了,但是不知道什么原因,又到网上各种百度,还真找到了,网上说“这是整个form框自动提交了”(以下为抄的别人的):
出现自动提交的情况,有两种可能:
一是编写了
javascript
代码,当用户点按Enter键时,通过js事件侦听机制触发表单的提交。