成人免费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-08-02 15:04:14

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

2022-02-08 17:39:04

MySQL服務器存儲

2018-09-26 06:50:19

2011-02-25 14:35:00

2021-06-09 13:28:40

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

2013-12-26 14:23:03

定位系統GPS監測

2013-01-18 09:26:58

2021-05-22 09:44:21

PythonNumpy數組Python矩陣

2021-08-30 10:25:48

JavaScript進階操作前端
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av一区在线 | 国产综合精品 | 成人一区二区三区 | 日韩成人精品在线观看 | 久久精品视频99 | 欧美一区二 | 国产亚洲精品久久久久久牛牛 | av中文天堂| 国产亚洲一区二区精品 | 在线观看特色大片免费网站 | 在线亚洲一区 | 国产在线观看一区二区 | 久久国产综合 | 最新高清无码专区 | 国产亚洲一区二区三区在线观看 | 91免费入口| 国产精品日韩一区二区 | 狠狠操天天干 | 日韩一区二区三区视频在线观看 | 天天色天天射天天干 | 99久久婷婷国产综合精品电影 | 午夜伦理影院 | 久草精品在线 | 精品视频一区二区三区在线观看 | 日韩一区二区三区视频 | 一级片毛片 | 亚洲精品二区 | 日韩三级一区 | 久色网| 黄在线免费观看 | 在线免费观看a级片 | 亚洲精品大全 | 精品色 | 在线激情视频 | 91麻豆精品国产91久久久更新资源速度超快 | 91免费高清视频 | 国产精品视频久久 | 精品二区 | 久久亚洲一区二区三区四区 | 免费在线看黄视频 | 国产一级片一区二区三区 |