博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于click和submit的笔记
阅读量:4313 次
发布时间:2019-06-06

本文共 1157 字,大约阅读时间需要 3 分钟。

click主要用于元素的点击时的响应事件,而submit是指表单元素form的提交事件。

但是,当click加入到表单的提交按钮时,事情似乎就有点复杂,总是忘记了。这两天搜了下,又实践了一下。

主要用到的代码:

1  2  3   4   
5 模板 6 18 19 20 21
22
23
24
25
26
27 40 41

主要有三点:

1.click和submit的顺序问题

  点击提交按钮时,一般先触发click事件,然后再触发submit事件。

  这点倒是没什么好纠结的,click是在元素界面上的事件,submit属于表单控件上的事件。

     onclick是元素在点击的时候触发的点击处理函数,而onsubmit是表单“点击”提交时,表单前的验证处理函数。为什么说“点击”提交呢?

 

2.响应事件的触发后续问题

  通常我们用到的是响应处理函数,用于处理事件发生时的数据处理。

      这里主要说的是click的处理后续和submit的处理后续:click->click响应事件->submit响应事件->submit

    click的处理事件完成后,该是轮到submit事件的处理以及处理后的submit.

  而主要关注点在于,是否能够在每个节点处设置些什么来停止后续节点执行?

      我们在用οnclick="method();"时,只是响应事件执行了method这个方法,而如果写成οnclick="return method();"则会将method的执行结果return。

  关键在return,当return false的时候,onclick响应处理完成后,后续事件就不执行下去了;同样的,在onsubmit上也写同样的return false 也是最终不会submit。

// 2.1  处理顺序上好特别,直到写的时候才发现,click响应是在click之后,submit则是在submit响应之前?

2.2似乎还可以在响应事件处理中,用 event.preventDefault(); //event 事件参数

 

3.submit的响应事件的不触发

  我们如果直接用javascript代码来执行表单的提交的话(即 form.submit()),是不会触发onsubmit事件的。

      这里要顺道提一下,我如果执行submit按钮的click事件,是会在执行完click之后跟着执行submit(表述遵从2提到的触发后续问题)。

 

转载于:https://www.cnblogs.com/dont27/p/3788455.html

你可能感兴趣的文章
费马小定理与GCD&LCM
查看>>
P1077 摆花
查看>>
zynq修改ramdisk文件系统
查看>>
C#测量程序运行时间及cpu使用时间
查看>>
并发编程
查看>>
我自己曾经经历的CMMI3认证通过关于软件测试的访谈【转载】
查看>>
C# 操作Excel ——Excel获取数据、时间、图片
查看>>
【Express系列】第3篇——接入mysql
查看>>
js 高亮显示关键字
查看>>
CPU工作原理简图
查看>>
进程互斥于同步
查看>>
小米公布2017二季度手机出货量:环比增长70%
查看>>
IntelliJ Idea 集成svn 和使用[转自网络]
查看>>
VS2013 密钥 – 所有版本
查看>>
缓冲一日
查看>>
apache常用配置文件讲解
查看>>
html设置透明度
查看>>
读写锁详解
查看>>
<taglib>报错
查看>>
sublime 3 注册码 - 亲测可用
查看>>