本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
盘点JavaScript 事件和方法提交那些事儿
xiaomei1994 · 224浏览 · 发布于2021-08-03 +关注

提交表单时,会触发 submit 事件,它通常用于在将表单发送到服务器之前对表单进行校验,或者中止提交,并使用 JavaScript 来处理表单。


大家好,我进阶学习者。

一、前言

提交表单时,会触发 submit 事件,它通常用于在将表单发送到服务器之前对表单进行校验,或者中止提交,并使用 JavaScript 来处理表单。

form.submit() 方法允许从 JavaScript 启动表单发送。可以使用此方法动态地创建表单,并将其发送到服务器。

二、事件:submit

1. 提交表单主要有两种方式。

第一种 :

点击 <input type="submit"> 或 <input type="image">,

第二种 :在 input 字段中按下 Enter 键。

这两个行为都会触发表单的 submit 事件。

处理程序可以检查数据,如果有错误,就显示出来,并调用 event.preventDefault(),这样表单就不会被发送到服务器了。

案例:

在文本字段中按下 Enter 键。点击 <input type="submit">。

这两种行为都会显示 alert,而因为代码中的 return false,表单不会被发送到别处。

  1. <form onsubmit="alert('submit!');return false"> 

  2.             First: Enter in the input field  

  3.         <input type="text" value="text"><br> 

  4.             Second: Click "submit": <input type="submit" value="Submit"> 

  5.         </form> 

2. submit 和 click 的关系

在输入框中使用 Enter 发送表单时,会在 <input type="submit"> 上触发一次 click 事件。

这很有趣,因为实际上根本没有点击。

例 :

  1. <form onsubmit="return false"> 

  2.  <input type="text" size="30" value="Focus here and press enter"> 

  3. <input type="submit" value="Submit" onclick="alert('click')"> 

  4. </form> 

三、方法:submit

如果要手动将表单提交到服务器,可以调用 form.submit()。

这样就不会产生 submit 事件。这里假设如果开发人员调用 form.submit(),就意味着此脚本已经进行了所有相关处理。

有时该方法被用来手动创建和发送表单,如下所示:

  1. <script> 

  2.             let form = document.createElement('form'); 

  3.             form.action = 'https://google.com/search'; 

  4.             form.method = 'GET'; 

  5.             form.innerHTML = '<input name="q" value="test">'; 

  6.             // 该表单必须在文档中才能提交 

  7.             document.body.append(form); 

  8.             form.submit(); 

  9. </script> 

运行结果:

重置表单

为< input >或< button >标签设置type=“reset"属性可以定义重置按钮。

  1. <inpu type="reset" value="重置"> 

  2. <button type="reset">重置</button> 

当单击重置按钮时,表单将被重置,所有表单字段恢复为初始值。这是会触发reset事件。1

例:单击【重置】按钮,弹出提示,恢复文本框默认值。

  1. <!DOCTYPE html> 

  2. <html> 

  3.     <head> 

  4.         <meta charset="UTF-8"> 

  5.         <title></title> 

  6.     </head> 

  7.     <body> 

  8.         <form id="form1" name="form1" method="post" action=""> 

  9.             <input type="text" name="t" id="t" /> 

  10.             <input type="reset"  name="重置"/> 

  11.         </form> 

  12.         <script> 

  13.             var t = document.getElementsByTagName("input")[0]; 

  14.             var f = document.getElementById("form1"); 

  15.             f.onreset = function(e){ 

  16.                 alert(t.value); 

  17.             } 

  18. </script> 

  19.     </body> 

  20. </html> 

运行结果:

注:

在提交表单禁用提交按钮的时候,应该在“submit”事件添加事件处理函数。不要用click。

因为不同的浏览器存在时差,有的浏览器会在触发表单的submit事件之前触发click事件,有的在这之后。

四、总结

本文基于JavaScript基础,介绍了 事件和方法提交, submit 和 click 的关系对比。通过案例的分析,在实际应用需要注意的点,遇到的问题,提供有效的解决方案。

欢迎大家积极尝试,有时候看到别人实现起来很简单,但是到自己动手实现的时候,总会有各种各样的问题,切勿眼高手低,勤动手,才可以理解的更加深刻。

代码很简单,希望对你学习有帮助。


相关推荐

RN开发环境的npm私库本地debug调试

manongba · 688浏览 · 2019-05-09 17:03:46
你不知道的浏览器渲染原理

追忆似水年华 · 1362浏览 · 2019-05-09 22:47:56
基于iview的router常用控制方式

追忆似水年华 · 980浏览 · 2019-06-03 10:39:21
编程小知识之 JavaScript 文件读取

manongba · 708浏览 · 2019-06-10 09:16:16
10个省时间的 PyCharm 技巧 赶快收藏!

· 691浏览 · 2019-06-10 09:32:01
加载中

0评论

评论
分类专栏
小鸟云服务器
扫码进入手机网页