键盘回车事件导致页面刷新的问题
来源:互联网 发布:python实例教程 编辑:程序博客网 时间:2024/04/29 04:26
简明现代魔法http://www.nowamagic.net/html/html_EnterCouseReflesh.php
键盘回车事件导致页面刷新的问题
我最近在做一个 Ajax 查询的功能,代码如下:
<form name="keywordForm" method="post" action=""> <p id="profile_nav"> <label for="profile"> 关键字搜索: </label> <input style="width:80; height:20" type="text" name="keyword" onkeypress="searchKeywordKeyboard(event)" /> <input type="button" value="搜索" onClick="searchKeyword()"> </p> </form>
在文本框中输入关键字按回车,页面自动刷新了,结果肯定是没有实现无刷新搜索了。想了想,可能是按回车后默认提交了表单,于是将form去掉,果然不刷了。但是还是会有很多地方需要用到form。一个表单下,如果只有一个文本框时,按下回车将会触发表单的提交事件。既然是只有一个文本框才会出问题,那么可以加一个隐藏的文本框,如下:<input id="hiddenText" type="text" style="display:none" />现在代码成了这样:<form name="keywordForm" method="post" action=""> <p id="profile_nav"> <label for="profile"> 关键字搜索: </label> <input style="width:80; height:20" type="text" name="keyword" onkeypress="searchKeywordKeyboard(event)" /> <input id="hiddenText" type="text" style="display:none" onkeypress="searchKeywordKeyboard(event)" /><input type="button" value="搜索" onClick="searchKeyword()"> </p> </form>
结论是,可以采取两种方法解决这种问题:1.去掉表单;2.如果非得用表单,只要不让表单里有且只有一个文本框就OK了。如果以上的方法还不足以让你去解决问题,那么你可以用以下方法来阻止因为回车而引起的表单自动提交: 就是在表单 form 后面加上一个 onsubmit 事件,返回 false,来阻止 form 提交。
enter键触发 showresult()
<input onkeypress="if (event.keyCode == 13) showResult();"/>
0 0
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新
- 回车刷新页面的问题
- js回车事件导致页面自动刷新解决方案
- js页面键盘回车事件
- JSONP跨域总结和实践
- poj-1611The Suspects(并查集求被感染的人数)
- HDU1535Invitation Cards
- 东王河电站调速器发货
- 在tomcat下context.xml中配置各种数据库连接池
- 键盘回车事件导致页面刷新的问题
- 遗传算法---飞机巡航问题
- NYOJ 412 Same binary weight(bitset位运算)
- 使用 /etc/fstab 进行 samba 配置
- poj 3255
- 什么是CSS3?
- 【J2SE】数组学习小实验-数三退一
- vector
- 数据结构实验之排序六:希尔排序