`

js_sumbit&onsubmit

 
阅读更多

submit与onsubmit

发生顺序:onsubmit -> submit

 

1.阻止表单提单:

<script>

function submitFun()

{

//逻辑判断

return true; //允许表单提交

//逻辑判断

return false;//不允许表单提交

}

</script>

<form onsubmit=" reture submitFun();"> //注意此处不能写成 onsubmit="submitFun();" 否则将表单总是提交的

</form>

 

2.onsubmit()与submit() :

 

<script>

function fun() { alert("form_submit"); }

</script>

<form onsubmit="fun()">

<input type="submit" id="aaa" value="submit">   <!--能弹出form_submit-->

<input type="button" id="bbb" value="onclick_submit" onclick="document.forms[0].submit()">

<!-- 表单会提交,但是不会执行fun() 原因是 onsubmit事件不能通过此种方式触发(在IE环境) 直接用脚本document.formName.submit()提交表单是不会触发表单的onsubmit()事件的 -->

<input type="button" id="bb1" value="onclick_onsubmit" onclick="document.forms[0].onsubmit()"> <!--会触发fun()函数-->

</form>

 

我们还可以用(attachEvent() / addEventListener() )模拟触发器的方式实现onsubmit效果,语法如下

有时候当某一对象的某一事件被触发时,它所要执行的程序可能是一大串,有可能是要呼叫某一函数,也有可能同时又要呼叫另一函数。 

document.getElementById("btn").onclick = method1; 

document.getElementById("btn").onclick = method2; 

document.getElementById("btn").onclick = method3; 

如果这样写,那么将会只有medhot3被执行 

在IE中使用addachEvent , 

var btn1Obj = document.getElementById("btn1"); 

//object.attachEvent(event,function); 

btn1Obj.attachEvent("onclick",method1); 

btn1Obj.attachEvent("onclick",method2); 

btn1Obj.attachEvent("onclick",method3); 

执行顺序为method3->method2->method1 

Mozilla系列中需要使用 addEventListener 

var btn1Obj = document.getElementById("btn1"); 

//element.addEventListener(type,listener,useCapture); 

btn1Obj.addEventListener("click",method1,false); 

btn1Obj.addEventListener("click",method2,false); 

btn1Obj.addEventListener("click",method3,false); 

执行顺序为method1->method2->method3 

看看gmail的代码 

var Ka=navigator.userAgent.toLowerCase(); 

var rt=Ka.indexOf("opera")!=-1; 

var r=Ka.indexOf("msie")!=-1&&(document.all&&!rt); 

function Zl(a,b,c){

if(r){

a.attachEvent("on"+b,c)

}else{

a.addEventListener(b,c,false)

}

}

分享到:
评论

相关推荐

    cmpp-sumbit.rar_cmpp_cmpp java_发短信 Java

    在这个名为"cmpp-sumbit.rar_cmpp_cmpp_java_发短信_Java"的压缩包中,我们可以推测其内容可能包含了关于使用Java语言实现CMPP协议来发送短信的相关资料。 CMPP协议是基于TCP/IP的,它定义了SP(Service Provider,...

    微信小程序button组件自定义样式

    button class='btn' bindtap='sumbit' &gt;确定&lt;/button&gt; wxss代码   .btn { width: 90%; margin-top: 30rpx; background-color: #FFCC00; color: #FFF; } background-color属性是修改背景颜色的,color是...

    submit text2 中文版

    提交文本2(submit text2)是一款专为编程者设计的实用工具,它的中文版更是方便了国内用户使用。此软件的核心功能在于辅助编程工作,提高程序员的效率。下面将详细介绍这个工具及其相关组件。 ...

    Sublime Text 记事本编辑器

    Sublime Text是一款备受开发者喜爱的文本编辑器,尤其在Python编程领域中被广泛使用。它以其高效、轻量级和高度可定制性而闻名。这款编辑器不仅支持Python,还能处理各种其他编程语言的文件,如`.txt`、`.java`和`....

    sumbit.art

    &lt;style&gt; body {background-color:pink; } &lt;/ style&gt; &lt;style&gt; 身体{font-family:Arial,Helvetica,sans-serif; 边距:0; } .navbar {溢出:隐藏; 背景颜色:黑色; } ... 内

    JS常用校验

    *JavaScript Document * タイトル: JS常用処理函数&lt;/p&gt; * 説明: JS常用処理函数&lt;/p&gt; * 著作権: Copyright (c) 2007-4-30&lt;/p&gt; * 会社: 杭州恒生電子株式会社&lt;/p&gt; * @担当者: 林顔双 * @version 1.0 * ...

    html+ashx 表单提交示例

    1,sumbit表单提交 WebForm1.aspx源码: 代码如下: &lt;&#37;@ Page Language=”C#” AutoEventWireup=”true” CodeBehind=”WebForm1.aspx.cs” Inherits=”NETFormDemo.ashx.WebForm1″ %&gt; &lt;!DOCTYPE ...

    submit text

    Sublime Text是一款备受开发者喜爱的文本编辑器,尤其在编程社区中享有高度赞誉。它的强大之处在于其丰富的插件功能,这些插件极大地提升了开发人员的工作效率,使得代码编写、调试和项目管理变得更加轻松。...

    利用AjaxSubmit()方法实现Form提交表单后回调功能

    &lt;script src="https://code.jquery.com/jquery-3.x.y.min.js"&gt; &lt;script src="path/to/jquery.form.min.js"&gt; ``` 2. **AjaxSubmit()方法的使用** AjaxSubmit()方法接受一个可选的参数,这个参数可以是一个回调函数...

    ABAP子程序SUBMIT调用的方法

    这是一个ABAP子程序SUBMIT调用的方法,要根据实际灵活使用。

    jquery实现全选、不选、反选的两种方法

    在取复选框checkbox的属性checked属性值时,发现一个问题,就是当用attr取值时,真的为”checked”,假的为”undefined”;当用prop取值时,真的为”true”,假的为”false”。经过网上参考一些资料,及根据官方的建议...

    vector-electrical:矢量电气和控制公司的官方网站。 浏览我们的服务,推荐书和图片库,或预约!

    这个网站是使用React.js,CSS,Javascript和Bootstrap为Vector Electrical and Controls Corporation建立的。 目录 用法 该网站的大部分包含静态信息,因此浏览起来相当简单。 使用导航栏在各个页面之间切换。 在...

    详解python tkinter包获取本地绝对路径(以获取图片并展示)

    sumbit_btn = tk.Button(root, text="选择文件", bg='yellow', command=choose_file) # 创建“选择文件”按钮 sumbit_btn.pack() show_btn = tk.Button(root, text='查看图片', bg='blue', command=lambda: show(e_...

    简单谈谈ThreadPoolExecutor线程池之submit方法

    "ThreadPoolExecutor线程池之submit方法详解" 在 Java 中,ThreadPoolExecutor 是一个非常重要的线程池实现类,它提供了多种方式来执行任务,其中 submit 方法是其中一个重要的方法,本文将详细解释 ...

    美化表白墙源码.zip

    它涉及到HTML、CSS和PHP的综合运用,以及可能的JavaScript用于交互效果。 2. **call.php**:这个文件可能是处理用户请求的服务器端脚本,比如调用数据库中的表白信息。PHP是服务器端编程语言,用于处理动态数据和与...

    美化表白网.zip_网址推荐_PHP_

    6. **sumbit.php**:提交表单的处理页面,处理用户的表白信息提交,可能包括数据验证、格式化以及保存数据到数据库。 7. **conn.php**:数据库连接文件,包含了连接到服务器和数据库的参数,如数据库名、用户名、...

    Servlet的5种方式实现表单提交(注册小功能),后台获取表单数据实例

    Servlet实现表单提交的5种方式 本文主要介绍了Servlet实现表单提交的5种方式,并且详细讲解了每种方式的实现方法和优缺点。通过本文,读者可以了解Servlet如何实现表单提交,并在实际项目中应用这些知识。...

    input button文字的行高在FF下的显示问题

    最近国外有开发者发现Firefox和Opera的一个BUG:无法改变按钮里文字的行高(包括input type=”sumbit”和HTML的button标签)。举个例子,对一个按钮使用以下样式: 复制代码代码如下: input#button { border: 2px ...

    扩展easyUI,上传文件时附传参数

    在Web应用开发中,EasyUI是一个非常流行的JavaScript库,它为开发者提供了丰富的组件,如表格、下拉框、按钮等,极大地简化了前端界面的构建。然而,当涉及到文件上传时,EasyUI的标准实现并不支持在上传文件的同时...

    弦图ZOJ 1015 Fishing Net 判定方法

    前前后后sumbit了19次,为WA提供了大量分母啊。。。。 多写点为自己备份吧。 2 有用的资料: 3 定理:一个图是弦图当且仅当它有一个完美消除序列。所以要先搞到完美消除序列: 4 如何判断搞到的是不是完美消除...

Global site tag (gtag.js) - Google Analytics