### **form 標簽屬性與事件說明**
| 屬性 | 說明 |
| --- | --- |
| action | 請求url地址 |
| [method](https://www.runoob.com/tags/att-form-method.html) | 請求方式(get/post),默認:get方式 |
| [target](https://www.runoob.com/tags/att-form-target.html) | 打開 action URL 方式 |
| [enctype](https://www.runoob.com/tags/att-form-enctype.html) | 發送表單數據之前如何對其進行編碼(適用于 method="post" 的情況。默認值:application/x-www-form-urlencoded) |
| [accept-charset]([https://www.runoob.com/tags/att-form-accept-charset.html](https://www.runoob.com/tags/att-form-accept-charset.html)) | 規定服務器用哪種字符集處理表單數據(字符編碼、拉丁字母表的字符編碼、簡體中文字符集) |
| 事件 | 說明 |
| --- | --- |
| [onsubmit](https://www.runoob.com/tags/ev-onsubmit.html) | 提交表單觸發事件,回調 |
### **form 表單提交**
> 進行阻止提交。在form標簽上面將添加 onsubmit 事件,當input 類型設置為提交按鈕,就可以提交上了。阻止提交:使用return false/ture 或者 e.preventDefault(),兩個可以一起使用
-------
> 注意:使用form表單提交后,后臺可以使用重定向到另一個url地址。而ajax卻是不可能的。
```
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form action="http://xxx..com/api/form" method="post">
<div>
<input type="text" name="name">
</div>
<div>
<input type="password" name="password">
</div>
<button type="submit" class="submit">提交</button>
</form>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(function () {
$('form').submit(function (e) {
if($('input[name=name]').val() && $('input[name=password]').val()) {
return true;
}
console.log('請填寫輸入框內容')
e.preventDefault()
// 也可以使用 return false; 來阻止提交,使用這個比較好
})
})
</script>
</body>
</html>
```
### **input 內使用disabled后臺無法接收**
> 解決方案:兩種,第一種將在復制一個input框,提交的時候提交這個就好。另一種設置:
### **擴展**
> 如果是ajax請求,進行重定向話,jquery的ajax在回調報錯(error: function () {})里面拿到重定向里面內容。注意:以重定向的域不是當前訪問域名與接口域名。會涉及到跨域
- 學習網站
- iframe
- 跨域
- 渲染數據,防止內存泄漏
- 工具類
- 一般使用方法
- 獲取url(路由)參數
- HTML標簽轉義
- 轉義html標簽
- 加入收藏夾
- 提取頁面代碼中所有網址
- 動態加載腳本文件
- 返回頂部的通用方法
- 實現base64解碼
- 確認是否是鍵盤有效輸入值
- 全角半角轉換
- 版本對比
- 壓縮CSS樣式代碼
- 字符串長度截取
- 時間日期格式轉換
- 返回腳本內容
- 格式化CSS樣式代碼
- 獲取cookie值
- 獲得URL中GET參數值
- 獲取移動設備初始化大小
- 獲取頁面高度
- 獲取頁面scrollLeft
- 獲取頁面scrollTop
- 獲取頁面可視高度
- 獲取頁面可視寬度
- 獲取頁面寬度
- 獲取移動設備屏幕寬度
- 判斷是否移動設備
- 判斷是否是移動設備訪問
- 加載樣式文件
- 清除腳本內容
- 時間個性化輸出功能
- 金額大寫轉換函數
- 清除空格
- 隨機數時間戳
- 實現utf8解碼
- 返回字符串構成種類(字母,數字,標點符號)的數量
- 清除所有中文字符(包括中文標點符號)
- 清除所有中文字符及空格
- 校驗是否包含空格
- 校驗是否包含中文字符(包括中文標點符號)
- 校驗是否為網址
- 接成URL帶參數
- 獲取瀏覽器名稱
- 郵箱
- 手機號碼
- 根據url地址下載
- el是否包含某個class
- el添加某個class
- el去除某個class
- 獲取滾動的坐標
- 滾動到頂部
- el是否在視口范圍內
- 洗牌算法隨機
- 劫持粘貼板
- 嚴格的身份證校驗
- 隨機數范圍
- 將阿拉伯數字翻譯成中文的大寫數字
- 將數字轉換為大寫金額
- 檢測密碼強度
- 字符轉換首字大小寫
- 去除空格
- 最大值與最小值和平均值
- 函數節流器
- 16進制顏色轉RGBRGBA字符串
- 追加url參數
- base64文件轉文件和文件轉base64
- base64轉換為blob和blob轉換為file
- 生成 uid 或者 uuid 4種方法
- 正則
- 按復制快捷鍵或者右鍵復制
- 表情
- 獲取dom某個屬性上的值
- 獲取dom某個屬性的值
- 獲取系統
- 去除emoji表情符號
- 本地文件轉換 Bool url 訪問地址
- 禁止ios 擊穿后底部還能滑動
- 將數字負數轉換為字符串類型
- 將字符串類型數字判斷正負
- 判斷是否有小數點
- 判斷是否有科學技術法
- 去除0123字符串類型的數字
- 瀏覽器共享屏幕
- 兼容navigator.getUserMedia與AudioContext
- 音頻軌跡
- vue
- vue 技巧
- vue 2.xx 腳手架快速搭建環境
- vue 優化模塊
- css
- input或textarea_placeholder
- 布局巧
- form/formData
- form
- formData
- Visual-Studio-code
- VS Code
- vscode-fileheader 生成注釋
- View In Browser(右鍵瀏覽器預覽)
- Chinese (Simplified) Language(中文語音包)
- 北京地攤位置
- 輸入框使用第三方語音輸入文本問題
- adb 文檔
- serve后臺
- docker
- 介紹
- 安裝
- 常用命令
- mysql
- 安裝
- 破解Navicat Premium 無限試用
- 源碼技巧
- 實例化
- 判斷是否傳實例化對象
- 實例化構造函數
- ui 框架