js進階 9-5 js如何確認form的提交和重置按鈕

js進階 9-5 js如何確認form的提交和重置按鈕

一、總結

一句話總結:

1、這個并不好做:onsubmit 里面的代碼必須返回false才能取消onsubmit方法的執行,所以,有return。注意:一般的調用肯定是沒有return的。onsubmit="return queren()"

2、onsubmit="return queren()" 這句話的意思的form的submit方法調用return queren() 這段代碼。這里可以是個函數,也可以是一段代碼,可以有返回值,也可以沒有,一般是沒有。

3、上述給了我們明白onsubmit對象事件句柄等方法的實質:onsubmit方法是調用了這段js代碼再執行的,如果這段js代碼沒有返回值,先執行這段代碼,然后執行onsubmit,如果這段代碼的返回值是false,那么onsubmit方法不再執行,說到底就是就是onsubmit調用這一段代碼,像調用函數一樣,如果得到的返回值是true,就執行,否則不執行。默認返回值是true。

?

1、注意:

1、這里是兩級return的形式。

?

1、form表單中提交button的兩種實現方式?

解答:button:submit????? input:submit。

2、form表單中,如何實現確認form的提交和重置按鈕?

解答:兩級return。

3、form表單中,onsubmit 在提交表單之前調用 的官方名稱是什么?

解答:對象事件句柄。

4、form表單中,對象事件句柄有哪兩個?

解答:onreset 在重置表單元素之前調用。??????????? onsubmit 在提交表單之前調用。??????? 。

5、form表單中,Form 對象方法有哪些?

解答:?reset()把表單的所有輸入元素重置為它們的默認值。??????????? Submit()提交表單。??????? 。

?

?

二、知識點

Form 對象方法

  • reset()把表單的所有輸入元素重置為它們的默認值。
  • Submit()提交表單。

Form 對象事件句柄

  • onreset 在重置表單元素之前調用。
  • onsubmit 在提交表單之前調用。

?

三、實例

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>演示文檔</title>
 6     <style type="text/css">
 7     </style>
 8 </head>
 9 <body>
10     <form id="form1" name="myform1" action="#" method="get" onsubmit="return queren()" onreset="return qingchu()">
11         <p>昵稱:<input type="text" name="username"></p>
12         <p>密碼:<input type="password" name="password"></p>
13         <p>
14             <input type="submit" value="提交">
15             <input type="reset" value="重置">
16         </p>
17     </form>
18     <script type="text/javascript">
19     // if (confirm('【確定】或【取消】')) {
20     //         alert('您點擊了確定')
21     //     }else{
22     //         alert('您點擊了取消')
23     //     }
24         function queren(){
25             return confirm('請確認無誤后再點擊【確定】按鈕')
26         }
27 
28         function qingchu(){
29             return confirm('確定要清除之前填寫的內容嗎?')
30         } 
31     </script>
32 </body>
33 </html>

?

?

四、onsubmit 事件

定義和用法

onsubmit 事件會在表單中的確認按鈕被點擊時發生。

語法

οnsubmit="SomeJavaScriptCode"
參數描述
SomeJavaScriptCode必需。規定該事件發生時執行的 JavaScript。

支持該事件的 HTML 標簽:

<form>

支持該事件的 JavaScript 對象:

form

實例

在本例中,當用戶點擊提交按鈕時,會顯示一個對話框:

<form name="testform" action="jsref_onsubmit.asp"
onsubmit="alert('Hello ' + testform.fname.value +'!')">What is your name?<br />
<input type="text" name="fname" />
<input type="submit" value="Submit" /></form>

?

五、測試題-簡答題

1、form表單中提交button的兩種實現方式?

解答:button:submit????? input:submit。

2、form表單中,如何實現確認form的提交和重置按鈕?

解答:兩級return。

3、form表單中,onsubmit 在提交表單之前調用 的官方名稱是什么?

解答:對象事件句柄。

4、form表單中,對象事件句柄有哪兩個?

解答:onreset 在重置表單元素之前調用。??????????? onsubmit 在提交表單之前調用。??????? 。

5、form表單中,Form 對象方法有哪些?

解答:?reset()把表單的所有輸入元素重置為它們的默認值。??????????? Submit()提交表單。??????? 。

?

?

?

?

?

?

?

轉載于:https://www.cnblogs.com/Renyi-Fan/p/9157248.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/277820.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/277820.shtml
英文地址,請注明出處:http://en.pswp.cn/news/277820.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

.NET中RabbitMQ的使用

.NET中RabbitMQ的使用 概述 MQ全稱為Message Queue, 消息隊列&#xff08;MQ&#xff09;是一種應用程序對應用程序的通信方法。RabbitMQ是一個在AMQP基礎上完整的&#xff0c;可復用的企業消息系統。他遵循Mozilla Public License開源協議。AMQP(高級消息隊列協議) 是一個異步…

SQL Server死鎖診斷--同一行數據在不同索引操作下引起的死鎖

死鎖概述 對于數據庫中出現的死鎖&#xff0c;通俗地解釋就是&#xff1a;不同Session&#xff08;會話&#xff09;持有一部分資源&#xff0c;并且同時相互排他性地申請對方持有的資源&#xff0c;然后雙方都得不到自己想要的資源&#xff0c;從而造成的一種僵持的現象。當然…

python下載安裝搭建

python官網下載python運行環境&#xff08;https://www.python.org/downloads/&#xff09;&#xff0c;建議下載穩定版本&#xff0c;不推薦使用最新版本 安裝 然后我們打開CMD&#xff0c;在里面輸入python&#xff0c;就可以直接進入進行編碼了 如果輸入python出現下面錯誤 …

35個Java 代碼性能優化總結

前言代碼優化&#xff0c;一個很重要的課題。可能有些人覺得沒用&#xff0c;一些細小的地方有什么好修改的&#xff0c;改與不改對于代碼的運行效率有什么影響呢&#xff1f;這個問題我是這么考慮的&#xff0c;就像大海里面的鯨魚一樣&#xff0c;它吃一條小蝦米有用嗎&#…

MySQL講義

1 MySQL基礎知識 瑞典MySQL AB公司開發&#xff0c;由SUN收購&#xff0c;而后SUN被甲骨文并購&#xff0c;目前屬于Oracle公司。 MySQL是一種關聯數據庫管理系統 由于其體積小、速度快、總體擁有成本低、MySQL軟件采用了雙授權政策&#xff0c;分為社區版和企業版。 …

Teams Bot App Manifest 文件解析

這篇文章我們繼續以 Hello World Bot 這個 sample 來講一下 manifest template。 實際上在 Teams app 開發的時候&#xff0c;有 manifest 的概念&#xff0c;manifest 是用來說明這個 teams app 的一些基本信息和配置信息&#xff0c;比如 app 的名字&#xff0c;app有哪些能…

[Dart] Flutter開發中的幾個常用函數

幾個Flutter開發中的常用函數 /** 返回當前時間戳 */static int currentTimeMillis() {return new DateTime.now().millisecondsSinceEpoch;}/** 復制到剪粘板 */static copyToClipboard(final String text) {if (text null) return;Clipboard.setData(new ClipboardData(text…

Cordova入門系列(三)Cordova插件調用 轉發 https://www.cnblogs.com/lishuxue/p/6018416.html...

Cordova入門系列&#xff08;三&#xff09;Cordova插件調用 版權聲明&#xff1a;本文為博主原創文章&#xff0c;轉載請注明出處 上一章我們介紹了cordova android項目是如何運行的&#xff0c;這一章我們介紹cordova的核心內容&#xff0c;插件的調用。演示一個例子&#xf…

clojure with postgres

主要關注訪問pg。不關心其他db 1 clojure.java.jdbc https://github.com/clojure/java.jdbchttp://clojure-doc.org/articles/ecosystem/java_jdbc/reusing_connections.html這個最廣&#xff0c;需要配合不同DB[org.clojure/java.jdbc "0.7.9"] [org.postgresql/pos…

lua入門

https://en.blog.nic.cz/2015/08/12/embedding-luajit-in-30-minutes-or-so/

shell腳本傳可選參數 getopts 和 getopt的方法

寫了一個shell腳本&#xff0c;需要向shell腳本中傳參數供腳本使用&#xff0c;達到的效果是傳的參數可以是可選參數 下面是一個常規化的shell腳本&#xff1a; echo "執行的文件名為: $0";echo "第一個參數名為: $1";echo "第二個參數名為: $2"…

Teams Tab App 代碼深入淺出 - 配置頁面

上一篇文章我們使用Teams Toolkit 來創建、運行 tab app。這篇文章我們深入來分析看一下tab app 的代碼。 先打開代碼目錄&#xff0c;可以看到在 src 目錄下有入口文件 index.tsx&#xff0c;然后在 components 目錄下有更多的一些 tsx 文件&#xff0c;tsx 是 typescript的一…

labelme標注的json文件數據轉成coco數據集格式(可處理目標框和實例分割)

這里主要是搬運一下能找到的 labelme標注的json文件數據轉成coco數據集格式&#xff08;可處理目標框和實例分割&#xff09;的代碼&#xff0c;以供需要時參考和提供相關幫助。 1、官方labelme實現 如下是labelme官方網址&#xff0c;提供了源代碼&#xff0c;以及相關使用方…

EpSON TM-82II驅動在POS系統上面安裝問題處理

按照品牌名稱&#xff0c;在網上下載的安裝包為apstmt82.rar 下面講解一下&#xff0c;如何的解決愛普生打印機在POS機器上面的安裝問題&#xff0c;這個算是一個比較奇特的故障問題&#xff0c;不像其它的新北冰洋&#xff08;SN3C&#xff09;的U80_U80II&#xff0c;SeNor的…

打印圖片的屬性和實現另存圖片功能以及使用numpy

上一篇我們已經學了如何讀取圖片的功能了以及和opencv的環境搭建了&#xff0c;今天接著來學習&#xff0c;哈哈哈&#xff0c;今天剛好五一&#xff0c;也沒閑著&#xff0c;繼續學習。 1、 首先我們來實現打印出圖片的一些屬性功能&#xff0c; 先來看一段代碼&#xff1a; 1…

Ubuntu 18.04下命令安裝VMware Tools

2019獨角獸企業重金招聘Python工程師標準>>> sudo apt-get upgrade sudo apt-get install open-vm-tools-desktop -y sudo reboot 轉載于:https://my.oschina.net/u/574036/blog/1829455

phpstorm PHP language level無法選擇

phpstorm PHP7新特性一直提示紅色波浪線&#xff0c;應該是沒有設置PHP 版本&#xff0c;但是打開PHPstorm---preference--lannguage&frameworks--PHP &#xff0c; 發現PHP language level 無法選擇PHP7.2 &#xff0c;查看旁邊的提示信息說是同步了composer 的原因&#…

Qfile

打開方式&#xff1a; 1 void AddStudents::write_to_file(QString src){2 QFile file("stu.txt");3 if (!file.open(QIODevice::Append | QIODevice::Text)){4 QMessageBox::critical(this,"打開文件錯誤","確認");5 r…

多層裝飾器、帶參數裝飾器

# 帶參數的裝飾器 # import time # FLAGE False # 加個標志位&#xff0c;使全部的裝飾器可以失效或有效 # def timmer_out(flag): # def timmer(func): # def inner(*args,**kwargs): # if flag: # start time.time() # …

IDEA svn 菜單不見了,解決方法

2019獨角獸企業重金招聘Python工程師標準>>> 參考地址: http://www.cnblogs.com/signheart/p/193448a98f92bd0cc064dbd772dd9f48.html,我是第二種方法解決的! 轉載于:https://my.oschina.net/liuchangng/blog/1829679