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>)
相关推荐
-凌凌漆-几秒前
【vue】pinia中的值使用 v-model绑定出现[object Object]
javascript·vue.js·ecmascript
C澒12 分钟前
前端整洁架构(Clean Architecture)实战解析:从理论到 Todo 项目落地
前端·架构·系统架构·前端框架
Anastasiozzzz14 分钟前
Java Lambda 揭秘:从匿名内部类到底层原理的深度解析
java·开发语言
刘琦沛在进步18 分钟前
【C / C++】引用和函数重载的介绍
c语言·开发语言·c++
C澒19 分钟前
Remesh 框架详解:基于 CQRS 的前端领域驱动设计方案
前端·架构·前端框架·状态模式
Charlie_lll22 分钟前
学习Three.js–雪花
前端·three.js
机器视觉的发动机29 分钟前
AI算力中心的能耗挑战与未来破局之路
开发语言·人工智能·自动化·视觉检测·机器视觉
HyperAI超神经37 分钟前
在线教程|DeepSeek-OCR 2公式/表格解析同步改善,以低视觉token成本实现近4%的性能跃迁
开发语言·人工智能·深度学习·神经网络·机器学习·ocr·创业创新
onebyte8bits39 分钟前
前端国际化(i18n)体系设计与工程化落地
前端·国际化·i18n·工程化
R_.L1 小时前
【QT】常用控件(按钮类控件、显示类控件、输入类控件、多元素控件、容器类控件、布局管理器)
开发语言·qt