js之表单

思维导图

提交和重置

提交按钮定义方式有

  • 通用提交按钮:inputtypesubmit
  • 自定义提交按钮:buttontypesubmit
  • 图片按钮:inputtypeimage

其对应的事件为submit,在按回车键时会触发,即在向服务器发送请求之前
注意:
通过 submit()方法调用时不会

重置按钮定义方式有

  • 通用重置按钮:inputtypereset
  • 自定义重置按钮:buttontypereset

其对应的事件为reset,在点击重置按钮时或者显示调用reset()方法时会触发

表单字段

常用属性

常用属性有

  • value:要提交给服务器的值
  • disabled:是否禁用
  • form:所属表单
  • name:控件名
  • readonly:是否只读
  • tabIndex:tab键时的切换顺序
  • type:控件类型,字符串,比如radio或者checkbox

文本框

有两种形式

  • 单行:inputtypetext
  • 多行:textarea

选中文本方式有

  • 全选:select()
  • 部分选择:setSelectionRange(start, end)

事件有select

ie选择有些特殊,步骤为

javascript 复制代码
let range = textbox.createTextRange();
range.collapse(true);
range.moveStart("character", start);
range.moveEnd("character", end);
range.select();

剪贴板相关事件有

  • beforecut
  • cut
  • beforecopy
  • copy
  • beforepaste
  • paste

剪贴板数据用event或者windowclipboardData,其有三个方法

  • setData()
  • getData()
  • clearData()

html5约束验证支持的有

  • required属性
  • input新增类型,如email,url
  • 数值范围
    • number
    • range
    • datetime
    • datetime-local
    • date
    • month
    • week
    • time
  • pattern模式
  • 表单检查有效性,使用方法checkValidity()
  • 表单禁用验证,使用novalidate属性
  • 表单字段禁用验证,使用属性formnovalidate

选择框

使用selectoption
select新增属性,方法有

  • multiple:是否支持多选
  • options:所有的<option>
  • selectedIndex:选中项的索引值,从0开始
  • size
  • add(newOption, relOption)
  • remove(index)

option新增属性,方法有

  • index:选项在options集合中的索引
  • label:选项的标签
  • selected:是否选中了当前选项
  • text:选项的文本
  • value:选项的值

富文本

支持两种形式

  • iframe:即其document.designMode= "on"
  • 元素设置了contenteditable

与富文本交互方式

  • iframe的document.execCommand(<command>, false, value)
  • document.queryCommandEnabled(<command>)
  • document.queryCommandState(<command>)
  • document.queryCommandValue(<command>)
相关推荐
掘金安东尼7 小时前
让 JavaScript 更容易「善后」的新能力
前端·javascript·面试
掘金安东尼7 小时前
用 HTMX 为 React Data Grid 加速实时更新
前端·javascript·面试
灵感__idea9 小时前
Hello 算法:众里寻她千“百度”
前端·javascript·算法
yinuo10 小时前
轻松接入大语言模型API -04
前端
袋鼠云数栈UED团队11 小时前
基于 Lexical 实现变量输入编辑器
前端·javascript·架构
cipher11 小时前
ERC-4626 通胀攻击:DeFi 金库的"捐款陷阱"
前端·后端·安全
UrbanJazzerati11 小时前
非常友好的Vue 3 生命周期详解
前端·面试
AAA阿giao11 小时前
从零构建一个现代登录页:深入解析 Tailwind CSS + Vite + Lucide React 的完整技术栈
前端·css·react.js
亦妤11 小时前
JS执行机制、作用域及作用域链
javascript
兆子龙12 小时前
像 React Hook 一样「自动触发」:用 Git Hook 拦住忘删的测试代码与其它翻车现场
前端·架构