您现在的位置是:亿华云 > 数据库
盘点JavaScript 事件和方法提交那些事儿
亿华云2025-10-04 03:14:56【数据库】1人已围观
简介大家好,我进阶学习者。一、前言提交表单时,会触发 submit 事件,它通常用于在将表单发送到服务器之前对表单进行校验,或者中止提交,并使用 JavaScript 来处理表单。form.submit(
大家好,盘点我进阶学习者。事件事儿
一、和方前言
提交表单时,法提会触发 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,表单不会被发送到别处。
2. submit 和 click 的关系
在输入框中使用 Enter 发送表单时,会在 <input type="submit"> 上触发一次 click 事件。高防服务器
这很有趣,因为实际上根本没有点击。
例 :
<form onsubmit="return false"> <input type="text" size="30" value="Focus here and press enter"> <input type="submit" value="Submit" onclick="alert(click)"> </form>三、方法:submit
如果要手动将表单提交到服务器,可以调用 form.submit()。
这样就不会产生 submit 事件。这里假设如果开发人员调用 form.submit(),就意味着此脚本已经进行了所有相关处理。
有时该方法被用来手动创建和发送表单,如下所示:
<script> let form = document.createElement(form); form.action = https://google.com/search; form.method = GET; form.innerHTML = <input name="q" value="test">; // 该表单必须在文档中才能提交 document.body.append(form); form.submit(); </script>运行结果:
重置表单
为< input >或< button >标签设置type=“reset"属性可以定义重置按钮。
<inpu type="reset" value="重置"> <button type="reset">重置</button>当单击重置按钮时,表单将被重置,所有表单字段恢复为初始值。这是会触发reset事件。1
例:单击【重置】按钮,弹出提示,恢复文本框默认值。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <form id="form1" name="form1" method="post" action=""> <input type="text" name="t" id="t" /> <input type="reset" name="重置"/> </form> <script> var t = document.getElementsByTagName("input")[0]; var f = document.getElementById("form1"); f.onreset = function(e){ alert(t.value); } </script> </body> </html>运行结果:
注:
在提交表单禁用提交按钮的时候,应该在“submit”事件添加事件处理函数。不要用click。
因为不同的浏览器存在时差,有的浏览器会在触发表单的submit事件之前触发click事件,有的在这之后。
四、云服务器提供商总结
本文基于JavaScript基础,介绍了 事件和方法提交, submit 和 click 的关系对比。通过案例的分析,在实际应用需要注意的点,遇到的问题,提供有效的解决方案。
欢迎大家积极尝试,有时候看到别人实现起来很简单,但是到自己动手实现的时候,总会有各种各样的问题,切勿眼高手低,勤动手,才可以理解的更加深刻。
代码很简单,希望对你学习有帮助。
本文转载自微信公众号「前端进阶学习交流」,可以通过以下二维码关注。转载本文请联系前端进阶学习交流公众号。
很赞哦!(35333)
下一篇: 4、club娱乐
相关文章
- 4、域名传输时,取决于域名原始用户的邮箱是否有效,以及他是否将密码发送到此邮箱。
- MIT推出预测代码速度新工具Ithemal,纯文本自动学习,无需手动添加特征
- 互联网架构,究竟为什么需要配置中心?
- 五种必不可少的IT基础架构自动化工具
- 3、不明先知,根据相关征兆预测可能发生的事件,以便提前做好准备,赶紧注册相关域名。;不差钱域名;buchaqian抢先注册,就是这种敏感类型。预言是最敏感的状态。其次,你应该有眼力。所谓眼力,就是善于从社会上时不时出现的各种热点事件中获取与事件相关的域名资源。眼力的前提是对域名领域的熟悉和丰富的知识。
- Java锁:重入锁,读写锁,乐观锁,悲观锁,CAS无锁模式
- 一文讲透微服务下如何保证事务的一致性
- 我的天,你们公司的“微服务”简直就是反人类…
- 只要我们做的是从目前的市场情况选择域名,从简单易记,从个性特征上,我们就可以找到一个好域名进行注册。域名注册进行域名记录和解析以及绑定网站后,客户可以通过URL登录您的网站。
- 20元造一个运行Linux和Python的名片