当前位置: 主页 > 网上安家 > 安全防护 >

表单中只有一个文本框时

时间:2016-04-15 15:54来源:kuaipao8 作者:zongyan86
如果一个form标签中只有文本框input type=text /,当在输入完数据后点击回车,会发现页面进行了刷新,代码如下: Html代码 body form input type=hidden id=contextPath name=contextPath value=%=request.getContextPath()% / textarea rows=2 cols=2 name=t
  
如果一个form标签中只有文本框<input type="text" />,当在输入完数据后点击回车,会发现页面进行了刷新,代码如下:
 
Html代码  
<body>      
        <form>  
            <input type="hidden" id="contextPath" name="contextPath" value="<%=request.getContextPath()%>" />  
            <textarea rows="2" cols="2" name="test"></textarea>  
            <input type="text" name="noticeNo" id="noticeNo"/>  
        </form>         
</body>  
有如下解决方法:
 
1.在文本域元素中加入onkeydown或者onkeypress事件,判断如果用户点击了回车就阻止默认的行为。
 
Java代码  
<body>          
        <form>  
            <input type="textsdfsd" name="noticeNo"  onkeypress="if(event.keyCode==13||event.which==13){return false;}" />      
        </form>  
</body>  
 
 
2.在form中在加入一个隐藏的文本域
 
<input type="text" name="test" style="display:none"/>
 
Html代码  
<body>      
        <form>  
            <input type="hidden" id="contextPath" name="contextPath" value="<%=request.getContextPath()%>" />  
            <textarea rows="2" cols="2" name="test"></textarea>  
            <input type="text" name="noticeNo" id="noticeNo"/>  
            <input type="text" name="test" style="display:none"/>  
        </form>         
</body>  
 说明:大家可以发现,里面是没有提交按钮的即
 
<input type="sumit" />,要是里面有提交按钮的话,第二种方法时不使用的,只能使用第一种方法,因为通过查看你会发现,当你点击一个表单时,或者表单的任何元素会发现,提交按钮时激活状态,所以单点击回车时就执行了提交操作。
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
发布者资料
网络整理 查看详细资料 发送留言 加为好友 用户等级:注册会员 注册时间:2014-01-11 18:01 最后登录:2016-04-18 14:04