### **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 框架