AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 軟件

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

來源: 責編: 時間:2024-06-25 17:17:04 139觀看
導讀一、前言提交表單時,會觸發 submit 事件,它通常用于在將表單發送到服務器之前對表單進行校驗,或者中止提交,并使用 JavaScript 來處理表單。form.submit() 方法允許從 JavaScript 啟動表單發送。可以使用此方法動態地創建

一、前言

reu28資訊網——每日最新資訊28at.com

提交表單時,會觸發 submit 事件,它通常用于在將表單發送到服務器之前對表單進行校驗,或者中止提交,并使用 JavaScript 來處理表單。reu28資訊網——每日最新資訊28at.com

form.submit() 方法允許從 JavaScript 啟動表單發送。可以使用此方法動態地創建表單,并將其發送到服務器。reu28資訊網——每日最新資訊28at.com

二、事件:submit

1. 提交表單主要有兩種方式。

第一種 :reu28資訊網——每日最新資訊28at.com

點擊 <input type="submit"> 或 <input type="image">,reu28資訊網——每日最新資訊28at.com

第二種 :在 input 字段中按下 Enter 鍵。reu28資訊網——每日最新資訊28at.com

這兩個行為都會觸發表單的 submit 事件。reu28資訊網——每日最新資訊28at.com

處理程序可以檢查數據,如果有錯誤,就顯示出來,并調用 event.preventDefault(),這樣表單就不會被發送到服務器了。reu28資訊網——每日最新資訊28at.com

案例:

在文本字段中按下 Enter 鍵。點擊 <input type="submit">。reu28資訊網——每日最新資訊28at.com

這兩種行為都會顯示 alert,而因為代碼中的 return false,表單不會被發送到別處。        reu28資訊網——每日最新資訊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>

reu28資訊網——每日最新資訊28at.com

2. submit 和 click 的關系

在輸入框中使用 Enter 發送表單時,會在 <input type="submit"> 上觸發一次 click 事件。reu28資訊網——每日最新資訊28at.com

這很有趣,因為實際上根本沒有點擊。reu28資訊網——每日最新資訊28at.com

例 :reu28資訊網——每日最新資訊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>

reu28資訊網——每日最新資訊28at.com

三、方法:submit

如果要手動將表單提交到服務器,可以調用 form.submit()。reu28資訊網——每日最新資訊28at.com

這樣就不會產生 submit 事件。這里假設如果開發人員調用 form.submit(),就意味著此腳本已經進行了所有相關處理。reu28資訊網——每日最新資訊28at.com

有時該方法被用來手動創建和發送表單,如下所示:      reu28資訊網——每日最新資訊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>

運行結果:reu28資訊網——每日最新資訊28at.com

reu28資訊網——每日最新資訊28at.com

重置表單

為< input >或< button >標簽設置type=“reset"屬性可以定義重置按鈕。reu28資訊網——每日最新資訊28at.com

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

當單擊重置按鈕時,表單將被重置,所有表單字段恢復為初始值。這是會觸發reset事件。1reu28資訊網——每日最新資訊28at.com

例:單擊【重置】按鈕,彈出提示,恢復文本框默認值。reu28資訊網——每日最新資訊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>

運行結果:reu28資訊網——每日最新資訊28at.com

reu28資訊網——每日最新資訊28at.com

注:reu28資訊網——每日最新資訊28at.com

在提交表單禁用提交按鈕的時候,應該在“submit”事件添加事件處理函數。不要用click。reu28資訊網——每日最新資訊28at.com

因為不同的瀏覽器存在時差,有的瀏覽器會在觸發表單的submit事件之前觸發click事件,有的在這之后。reu28資訊網——每日最新資訊28at.com

四、總結

本文基于JavaScript基礎,介紹了 事件和方法提交, submit 和 click 的關系對比。通過案例的分析,在實際應用需要注意的點,遇到的問題,提供有效的解決方案。reu28資訊網——每日最新資訊28at.com

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

本文鏈接:http://www.tebozhan.com/showinfo-26-96423-0.html盤點JavaScript 事件和方法提交那些事兒

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: ?英特爾李映:以技術與專長賦能開發者,共同推動開源技術的蓬勃發展

下一篇: TC39全新提案【Signals】V0草案已公布,狀態管理將迎來全新革命?

標簽:
  • 熱門焦點
  • 5月iOS設備性能榜:M1 M2依舊是榜單前五

    和上個月一樣,沒有新品發布的iOS設備性能榜的上榜設備并沒有什么更替,僅僅只有跑分變化而產生的排名變動,剛剛開始的蘋果WWDC2023,推出的產品也依舊是新款Mac Pro、新款Mac Stu
  • 讓我們一起聊聊文件的操作

    文件【1】文件是什么?文件是保存數據的地方,是數據源的一種,比如大家經常使用的word文檔、txt文件、excel文件、jpg文件...都是文件。文件最主要的作用就是保存數據,它既可以保
  • .NET 程序的 GDI 句柄泄露的再反思

    一、背景1. 講故事上個月我寫過一篇 如何洞察 C# 程序的 GDI 句柄泄露 文章,當時用的是 GDIView + WinDbg 把問題搞定,前者用來定位泄露資源,后者用來定位泄露代碼,后面有朋友反
  • 從零到英雄:高并發與性能優化的神奇之旅

    作者 | 波哥審校 | 重樓作為公司的架構師或者程序員,你是否曾經為公司的系統在面對高并發和性能瓶頸時感到手足無措或者焦頭爛額呢?筆者在出道那會為此是吃盡了苦頭的,不過也得
  • 阿里瓴羊One推出背后,零售企業迎數字化新解

    作者:劉曠近年來隨著數字經濟的高速發展,各式各樣的SaaS應用服務更是層出不窮,但本質上SaaS大多局限于單一業務流層面,對用戶核心關切的增長問題等則沒有提供更好的解法。在Saa
  • 2299元起!iQOO Pad開啟預售:性能最強天璣平板

    5月23日,iQOO如期舉行了新品發布會,除了首發安卓最強旗艦處理器的iQOO Neo8系列新機外,還在發布會上推出了旗下首款平板電腦——iQOO Pad,其搭載了天璣
  • 外交部:美方應停止在網絡安全問題上不負責任地指責他國

      中國外交部今天(16日)舉行例行記者會。會上,有記者問,美國情報官員稱,他們正在阻攔來自中國以及其他國家的黑客獲取相關科研成果。 中方對此有何評論?對此
  • 榮耀Magic4 至臻版 首創智慧隱私通話 強勁影音系統

    2022年第一季度臨近尾聲,在該季度內,許多品牌陸續發布自己的最新產品,讓大家從全新的角度來了解當今的手機技術。手機是電子設備中,更新迭代十分迅速的一款產品,基
  • 北京:科技教育體驗基地開始登記

      北京“科技館之城”科技教育體驗基地登記和認證工作日前啟動。首批北京科技教育體驗基地擬于2023年全國科普日期間掛牌,后續還將開展常態化登記。  北京科技教育體驗基
Top