zoukankan      html  css  js  c++  java
  • 各种默认回车提交表单

    总结:

    1、如果form里面只有一个input type=text,那么无论有没有submit按钮,在input中回车都会提交表单。如果不想回车提交,需要再加一个input type=text,然后设置display:none. 

    2、如果form里面多于一个input type=text,那么必须有一个submit按钮才可以回车提交表单。 
    按钮可以是input也可以是button,他们应设置type=submit。如果只写button而不写type,那么IE下type=button,FF下则是type=submit。 

    3、如果form里面多于一个input type=text,并想实现回车提交表单,又不想在页面中出现原生的submit按钮。比如:你想通过一个带hover的图片连接,并通过js脚本来实现华丽的验证及表单提交…… 

    可以加上一个input type=submit 并设置display:none在form里—— 但是!这仅仅对FF等有效。在IE下就会非常悲剧……如果希望IE生效,需要做以下的事情: 

    <input type="submit" style="display:block;overflow:hidden;0px;height:0px;position:absolute"> 

    为什么非要费劲的用form的默认回车提交,而不在input中监听keydown事件,等到code=13时使用javascirpt调用form对象的submit()方法? 
    前提如果你的form targtet!=_blank,那么你可以实现你想要的。 
    但是一旦target=_blank,根据我的实践,在keydown事件中进行submit到_blank 
    —— 这个新窗口定会被IE给block掉……(顺便提一下,如果是在click事件里调用form的submit方法,无论是本窗口还是新窗口,在IE中都不会被block,怀疑是IE的防弹窗广告策略) 

    以上可以实现的效果:回车提交查询、新窗口、多input text、不出现原生的button。

    原文:http://hi.baidu.com/wangworks/blog/item/92c30d11f4d91b0c213f2e3e.html 

  • 相关阅读:
    C++指针使用方法解惑
    2007中国手机网络游戏TOP10和2006中国手机网络游戏回顾
    美丽的诗
    三分钟就知道谁是你最爱的人
    基于先进思想指导的信息化
    Nginx 常见应用技术指南
    Web开发与设计之Google兵器谱Web开发与设计利器
    openssl建立证书,非常详细配置ssl+apache
    Nginx 二级子域名完美方案
    正则表达式30分钟入门教程
  • 原文地址:https://www.cnblogs.com/yangml/p/3809458.html
Copyright © 2011-2022 走看看