在网页的输入框内输完信息后,按enter键,会刷新整个网页而不是走绑定的键盘事件(keypress/keyup等)

本文讨论了在网页输入框中按Enter键时,有时会导致整个页面刷新而非触发绑定的键盘事件。当输入框为单一时,问题尤为明显。经过观察和实验,发现在增加一个额外的输入框后,页面不再整体刷新,问题得到解决。这可能是由于单一输入框导致表单自动提交的缘故。
摘要由CSDN通过智能技术生成
      最近客户要求在输入框内输完信息后,直接按下enter键即可直接查询,这本是很简单的键盘事件。

      但个别网页在写完之后,会整个网页刷新而不是走绑定的键盘事件。仔细查看打印的sql发现,是先走了绑定的键盘事件,然后又进行了整个网页再次刷新。然后发现这些网页有个共同点是:都只有一个输入框。那我就想了,别的网页都是一样的代码,可以实现局部刷新,是不是输入框的多少呢?然后给这些网页加了个输入框,还真不整个网页刷新了。。。问题虽然解决了,但是不知道什么原因,又到网上各种百度,还真找到了,网上说“这是整个form框自动提交了”(以下为抄的别人的):

出现自动提交的情况,有两种可能:
一是编写了 javascript 代码,当用户点按Enter键时,通过js事件侦听机制触发表单的提交。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值