当前位置:首页 > 科技  > 软件

盘点JavaScript 事件和方法提交那些事儿

来源: 责编: 时间:2024-06-25 17:17:04 300观看
导读一、前言提交表单时,会触发 submit 事件,它通常用于在将表单发送到服务器之前对表单进行校验,或者中止提交,并使用 JavaScript 来处理表单。form.submit() 方法允许从 JavaScript 启动表单发送。可以使用此方法动态地创建

一、前言

hXI28资讯网——每日最新资讯28at.com

提交表单时,会触发 submit 事件,它通常用于在将表单发送到服务器之前对表单进行校验,或者中止提交,并使用 JavaScript 来处理表单。hXI28资讯网——每日最新资讯28at.com

form.submit() 方法允许从 JavaScript 启动表单发送。可以使用此方法动态地创建表单,并将其发送到服务器。hXI28资讯网——每日最新资讯28at.com

二、事件:submit

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

第一种 :hXI28资讯网——每日最新资讯28at.com

点击 <input type="submit"> 或 <input type="image">,hXI28资讯网——每日最新资讯28at.com

第二种 :在 input 字段中按下 Enter 键。hXI28资讯网——每日最新资讯28at.com

这两个行为都会触发表单的 submit 事件。hXI28资讯网——每日最新资讯28at.com

处理程序可以检查数据,如果有错误,就显示出来,并调用 event.preventDefault(),这样表单就不会被发送到服务器了。hXI28资讯网——每日最新资讯28at.com

案例:

在文本字段中按下 Enter 键。点击 <input type="submit">。hXI28资讯网——每日最新资讯28at.com

这两种行为都会显示 alert,而因为代码中的 return false,表单不会被发送到别处。        hXI28资讯网——每日最新资讯28at.com

<form onsubmit="alert('submit!');return false">            First: Enter in the input field         <input type="text" value="text"><br>            Second: Click "submit": <input type="submit" value="Submit">        </form>

hXI28资讯网——每日最新资讯28at.com

2. submit 和 click 的关系

在输入框中使用 Enter 发送表单时,会在 <input type="submit"> 上触发一次 click 事件。hXI28资讯网——每日最新资讯28at.com

这很有趣,因为实际上根本没有点击。hXI28资讯网——每日最新资讯28at.com

例 :hXI28资讯网——每日最新资讯28at.com

<form onsubmit="return false"> <input type="text" size="30" value="Focus here and press enter"> <input type="submit" value="Submit" onclick="alert('click')"></form>

hXI28资讯网——每日最新资讯28at.com

三、方法:submit

如果要手动将表单提交到服务器,可以调用 form.submit()。hXI28资讯网——每日最新资讯28at.com

这样就不会产生 submit 事件。这里假设如果开发人员调用 form.submit(),就意味着此脚本已经进行了所有相关处理。hXI28资讯网——每日最新资讯28at.com

有时该方法被用来手动创建和发送表单,如下所示:      hXI28资讯网——每日最新资讯28at.com

<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>

运行结果:hXI28资讯网——每日最新资讯28at.com

hXI28资讯网——每日最新资讯28at.com

重置表单

为< input >或< button >标签设置type=“reset"属性可以定义重置按钮。hXI28资讯网——每日最新资讯28at.com

<inpu type="reset" value="重置"><button type="reset">重置</button>

当单击重置按钮时,表单将被重置,所有表单字段恢复为初始值。这是会触发reset事件。1hXI28资讯网——每日最新资讯28at.com

例:单击【重置】按钮,弹出提示,恢复文本框默认值。hXI28资讯网——每日最新资讯28at.com

<!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>

运行结果:hXI28资讯网——每日最新资讯28at.com

hXI28资讯网——每日最新资讯28at.com

注:hXI28资讯网——每日最新资讯28at.com

在提交表单禁用提交按钮的时候,应该在“submit”事件添加事件处理函数。不要用click。hXI28资讯网——每日最新资讯28at.com

因为不同的浏览器存在时差,有的浏览器会在触发表单的submit事件之前触发click事件,有的在这之后。hXI28资讯网——每日最新资讯28at.com

四、总结

本文基于JavaScript基础,介绍了 事件和方法提交, submit 和 click 的关系对比。通过案例的分析,在实际应用需要注意的点,遇到的问题,提供有效的解决方案。hXI28资讯网——每日最新资讯28at.com

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

本文链接:http://www.28at.com/showinfo-26-96423-0.html盘点JavaScript 事件和方法提交那些事儿

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: ​英特尔李映:以技术与专长赋能开发者,共同推动开源技术的蓬勃发展

下一篇: TC39全新提案【Signals】V0草案已公布,状态管理将迎来全新革命?

标签:
  • 热门焦点
  • 小米官宣:2023年上半年出货量中国第一!

    今日早间,小米电视官方微博带来消息,称2023年小米电视上半年出货量达到了中国第一,同时还表示小米电视的巨屏风暴即将开始。“公布一个好消息2023年#小米电视上半年出货量中国
  • 6月安卓手机好评榜:魅族20 Pro蝉联冠军

    性能榜和性价比榜之后,我们来看最后的安卓手机好评榜,数据来源安兔兔评测,收集时间2023年6月1日至6月30日,仅限国内市场。第一名:魅族20 Pro好评率:95%5月份的时候魅族20 Pro就是
  • 5月安卓手机好评榜:魅族20 Pro夺冠

    性能榜和性价比榜之后,我们来看最后的安卓手机好评榜,数据来源安兔兔评测,收集时间2023年5月1日至5月31日,仅限国内市场。第一名:魅族20 Pro好评率:97.50%不得不感慨魅族老品牌还
  • 每天一道面试题-CPU伪共享

    前言:了不起:又到了每天一到面试题的时候了!学弟,最近学习的怎么样啊 了不起学弟:最近学习的还不错,每天都在学习,每天都在进步! 了不起:那你最近学习的什么呢? 了不起学弟:最近在学习C
  • 梁柱接棒两年,腾讯音乐闯出新路子

    文丨田静 出品丨牛刀财经(niudaocaijing)7月5日,企鹅FM发布官方公告称由于业务调整,将于9月6日正式停止运营,这意味着腾讯音乐长音频业务走向消亡。腾讯在长音频领域还在摸索。为
  • 重估百度丨大模型,能撑起百度的“今天”吗?

    自象限原创 作者|程心 罗辑2023年之前,对于自己的&ldquo;今天&rdquo;,百度也很迷茫。&ldquo;新业务到 2022 年底还是 0,希望 2023 年出来一个 1。&rdquo;这是2022年底,李彦宏
  • OPPO K11评测:旗舰级IMX890加持 2000元档最强影像手机

    【Techweb评测】中端机型用户群体巨大,占了中国目前手机市场的大头,一直以来都是各手机品牌的“必争之地”,其中OPPO K系列机型一直以来都以高品质、
  • DRAM存储器10月价格下跌,NAND闪存本月价格与上月持平

    10月30日,据韩国媒体消息,自今年年初以来一直在上涨的 DRAM 存储器的交易价格仅在本月就下跌了近 10%,此次是全年首次降价,而NAND 闪存本月价格与上月持平。市
  • 北京:科技教育体验基地开始登记

      北京“科技馆之城”科技教育体验基地登记和认证工作日前启动。首批北京科技教育体验基地拟于2023年全国科普日期间挂牌,后续还将开展常态化登记。  北京科技教育体验基
Top