成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

盤點JavaScript 事件和方法提交那些事兒

開發 前端
提交表單時,會觸發 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,表單不會被發送到別處。        

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

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 的關系對比。通過案例的分析,在實際應用需要注意的點,遇到的問題,提供有效的解決方案。

歡迎大家積極嘗試,有時候看到別人實現起來很簡單,但是到自己動手實現的時候,總會有各種各樣的問題,切勿眼高手低,勤動手,才可以理解的更加深刻。

代碼很簡單,希望對你學習有幫助。

責任編輯:華軒 來源: 前端進階學習交流
相關推薦

2024-06-25 12:52:40

JavaScript開發

2021-08-03 10:01:37

JavaScript事件方法

2013-08-28 10:18:48

2021-04-28 10:01:06

Python基礎項目

2021-04-07 10:02:51

Python字典Python基礎

2012-12-28 10:26:08

山寨App抄襲

2022-11-04 07:57:59

編程編碼編譯器

2021-04-17 10:05:57

Python字符串Python基礎

2012-07-31 09:14:20

蘋果三星

2018-08-17 10:30:52

JavaDocker限制

2012-12-19 09:14:31

Linux

2021-06-02 08:33:31

TPCTPC-H系統

2018-09-26 06:50:19

2011-02-25 14:35:00

2022-02-08 17:39:04

MySQL服務器存儲

2013-12-26 14:23:03

定位系統GPS監測

2021-06-09 13:28:40

密碼安全身份認證數據安全

2021-08-30 10:25:48

JavaScript進階操作前端

2023-01-31 16:35:34

JavaScript測試框架

2013-01-18 09:26:58

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www日韩欧美| 日本精品一区二区三区在线观看 | 国产成人99久久亚洲综合精品 | 亚洲视频免费在线观看 | 日韩精品在线一区二区 | 亚洲一区二区在线 | 国产精品国产精品 | 免费一级黄色 | 国产成人精品免高潮在线观看 | 久久久青草 | 日本一区二区三区在线观看 | 亚洲精品久久久9婷婷中文字幕 | av网址在线播放 | 久久免费高清视频 | 色资源在线观看 | 国产精品极品美女在线观看免费 | 亚洲网站在线 | 狠狠操天天操 | 五月天国产视频 | 中文字幕日韩欧美一区二区三区 | 91视视频在线观看入口直接观看 | 成人久久18免费网站麻豆 | 亚洲精品久久久久久久久久久久久 | 亚洲免费三级 | 国产99久久精品一区二区300 | 欧美日韩一区二区三区四区 | 99精品免费久久久久久久久日本 | 国产欧美日韩精品一区 | 天堂资源 | 欧美日韩亚洲国产 | 欧美日韩在线免费观看 | 国产一区h| 精品久久久久久久人人人人传媒 | 国产一区二区三区四区五区加勒比 | 亚洲综合国产精品 | 狠狠艹| 91精品国产色综合久久 | 9999国产精品欧美久久久久久 | 精品国产欧美 | 欧洲精品码一区二区三区免费看 | 午夜在线免费观看 |