键盘回车事件导致页面刷新的问题
来源:互联网 发布:信用卡借款软件 编辑:程序博客网 时间:2024/04/29 08:59
原文网址: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 name="keywordForm" method="post" action="" onsubmit="return false;"> <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>
就是在表单 form 后面加上一个 onsubmit 事件,返回 false,来阻止 form 提交。
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新
- 回车刷新页面的问题
- js回车事件导致页面自动刷新解决方案
- js页面键盘回车事件
- 原创申精-Iphone 编程 用FMDB完成简单的SQlite数据库交互
- OT源代码的分析,OrtHello 迟早攻破你 (十二)第7个例子,ortHello的动作类OTTween(未完)
- C# 时间相减
- Android4.0源码编译问题
- Android 如何屏蔽联通服务信息WAP通知信息http://g.iuni.com.cn, 百度无耻不让发贴批拼联通
- 键盘回车事件导致页面刷新的问题
- kannel概述
- Android APN开发流程分析(一)
- xp 网页 flash swf 无法调用 摄像头 问题解决
- 直角三角形第斜边计算
- Java正则表达式详解
- Android中获取基于基站的经纬度信息
- HTML特殊字符大全
- Android APN开发流程分析(二、三、四)