• 各种默认回车提交表单


    总结:

    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 

  • 相关阅读:
    【Udacity】线性回归方程 Regression
    【Android】Warning :uninstalling will remove the application data!
    【Udacity】数据的差异性:值域、IQR、方差和标准差
    docker部署一个简单的mian.py项目文件
    ubuntu安装goland
    Go 语言变量、常量
    Go 语言数据类型
    linux 之文件重命名
    linux 下新建文件自动加锁的解决办法
    go之linux安装
  • 原文地址:https://www.cnblogs.com/yangml/p/3809458.html
Copyright © 2020-2023  润新知