单输入框表单enter后页面刷新
程序员文章站
2022-07-08 07:58:02
...
2019.01.11今天在做一个搜索功能时发现,输入搜索字后点击搜索按钮没问题,但是按下enter键页面就刷新了一下,我就纳闷了,为啥之前写的都没有问题,就这里不能enter搜索,难道是因为前端搜索就不行?那也没道理啊,最终才发现:原来是因为,当<form>
表单中只有一个输入框时enter键会执行表单的默认提交事件并刷新页面。
解决办法:
- 处理表单的默认行为
<form onsubmit="return false;">.......</form>
- 如果你的表单时集成的框架,不能在表单标签上直接禁止它的默认行为的话,可以在表单中再写一个输入框并将其隐藏
<form-group> <el-input clearable v-model="tableInit.searchKey" class="front-search-input" icon="h-icon-search" :placeholder="$t('s.searchMonitor')" :on-icon-click="searchTable" @keyup.enter.native="searchTable" :clear-icon-click="clearSearchTable"> </el-input> <el-input style="display: none;"></el-input> </form-group>
- 当然也可以直接屏蔽回车键
<input type="text" onkeydown="return ClearSubmit(event)" /> function ClearSubmit(e) { if (e.keyCode == 13) { return false; } }
上一篇: JS之键盘控制div移动
下一篇: 导致嵇康双重性格的原因究竟是什么?
推荐阅读
-
单输入框表单enter后页面刷新
-
layui form表单 input输入框获取焦点后 阻止Enter回车自动提交
-
Ajax提交表单页面后阻止刷新的方法
-
关于Iframe实现局部刷新问题:当提交注册表单后,我想把注册成功的信息显示在页面中,现在结果时不能显示在本页面,而是显示在了那个iframe中了,怎么办
-
post提交表单后,到达的页面如何取消刷新时的提示
-
vue单页面应用刷新网页后vuex的state数据丢失
-
如果表单用ajax提交是不是就不用考虑刷新页面后表单重复提交的问题了?
-
如果表单用ajax提交是不是就不用考虑刷新页面后表单重复提交的问题了?
-
基于HTML实现表单提交后不刷新页面 _HTML/Xhtml_网页制作
-
基于HTML实现表单提交后不刷新页面