位置: 编程技术 - 正文

理解JavaScript表单的基础知识(js中表单)

编辑:rootadmin

推荐整理分享理解JavaScript表单的基础知识(js中表单),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript的理解,javascript的理解,js处理表单,js中表单,js中的表达式是什么,javascript 表格,js中的表达式是什么,js处理表单,内容如对您有帮助,希望把文章链接给更多的朋友!

HTMLFormElement继承了HTMLElement,它自己独有的属性和方法有:

acceptCharset:服务器能够处理的字符集,等价于HTML的accept-charset特性 action:接收请求的URL,等价于HTML中的action特性。 elements:表单中所有控件的集合(HTMLCollection) enctype:请求的编码类型 length:表单中控件的数量 method:要发送的HTTP请求类型,通常是get或post name:表单的名称 reset():将所有表单域重置为默认值 submit():提交表单 target:用于发送请求和接收响应的窗口名称;

取得form元素的引用可以是getElementById、也可以是document.forms中数值索引或name值;

一、提交表单

提交表单的按钮有三种:

以上面这种方法提交表单会在浏览器请求发送给服务器之前触发submit事件,这样就可以验证表单数据和决定是否允许提交表单,如下面的代码就可以阻止表单的提交:

另外也可以通过js脚本调用submit()方法提交表单,在调用submit()提交表单不会触发submit事件。

第一次提交表单后如果长时间没有回应,用户会变得不耐烦,往往多次点击提交按钮,导致重复提交表单,因此应该在第一次提交表单后就禁用提交按钮或利用onsubmit事件阻止后续操作。

二、重置表单

重置表单应该使用input或button:

当用户单击重置按钮重置表单时,会触发reset事件,可以在必要的时候取消重置操作:

另外也可以通过js脚本调用reset()方法重置表单,在调用reset()方法重置表单时会触发reset事件。

理解JavaScript表单的基础知识(js中表单)

三、表单字段

每个表单都有一个elements属性,该属性是表单中所有表单(字段)的集合:

多个表单控件使用一个name(单选按钮),那么会返回以该name命名的NodeList:

name都是color,在访问elements["color"]时,返回NodeList:

共有的表单字段属性

disabled: 布尔值,表示当前字段是否被禁用; form: 指向当前字段所属表单的指针:只读; name: 当前字段的名称; readOnly: 布尔值,表示当前字段是否只读; tabIndex: 表示当前字段的切换(tab)序号; type: 当前字段的类型; value: 当前字段被提交给服务器的值。对文件字段来说,这个属性是只读的,包含着文件在计算机中的路径;

可通过submit事件在提交表单后禁用提交按钮,但不可以用onclick事件,因为onclick在不同浏览器中有“时差”;

共有表单字段方法

focus(): 激活字段,使其可以响应键盘事件; blur(): 失去焦点,触发;使用的场合不多;

可以在侦听页面的load事件上添加该focus()方法:

需要注意,第一个表单字段是input,如果其type特性为“hidden”,或者css属性的display和visibility属性隐藏了该字段,就会导致错误。

在HTML5中,表单中新增加了autofocus属性,自动把焦点移动到相应字段。

autofocus如:

或者检测是否设置了该属性,没有的话再调用focus()方法:

共有的表单字段事件

除了支持鼠标键盘更改和HTML事件之外,所有的表单字段都支持下列3个事件:

blur: 当前字段失去焦点时触发;change:input元素和textarea元素,在它们失去焦点且value值改变时触发;select元素在其选项改变时触发(不失去焦点也会触发);focus:当前字段获得焦点时触发;如:

标签: js中表单

本文链接地址:https://www.jiuchutong.com/biancheng/382774.html 转载请保留说明!

上一篇:JavaScript数组的一些奇葩行为(javascript数组的常用方法)

下一篇:javascript产生随机数方法汇总(javascript产生随机整数随机性强)

  • 小规模开票超过五百万元,会自动升为一般纳税人吗
  • 所得税税前扣除凭证管理办法
  • 浙江注册税务师考试时间
  • 分公司所得税汇算清缴
  • 企业所得税期初资产总额怎么填写
  • 会员退费怎么算
  • 计入固定资产和其他资产
  • 企业的开办费
  • 无形资产的出售的会计处理
  • 固定资产清理属于流动资产吗
  • 营业外支出怎么结转本年利润
  • 员工食堂报销的费用怎么做分录
  • 记账凭证和通用凭证一样
  • 所税税汇算补交上一年度税金如何做账务处理?
  • 购置一台设备初始费用为60000元,该设备可使用7年,答案
  • 借差旅费退回现金怎么办
  • 企业之间利息收入怎么做账
  • 股东借款利息代扣代缴增值税是怎样算的?
  • 软件开发公司怎么找客户
  • 商场超市印花税怎么样
  • 本月预估是什么意思
  • 深圳风险程度
  • 企业亏损需要缴税吗
  • 小规模季报利润表本月金额和本年累计金额
  • linux如何用root用户登录
  • 华为Mate50Pro配置多少
  • 利润总额和净利润的区别
  • 社保增加人员网上申报
  • 债权人撤销权诉讼有效债权为前提
  • 生产废料怎么处理会计分录
  • 公司内部罚款的备注怎么写劳动仲裁
  • avgorange是什么文件夹可以删除吗
  • 货款形式返还
  • 账簿启用及交接表样图
  • 公允价值计量模式与账面价值计量模式的区别与联系
  • 统一社会保险费征收
  • 预提费用新会计准则叫什么科目
  • 商品流通企业库存商品的核算方法主要有
  • 级联选择器 数据回显
  • vue引入文件路径@的意思
  • 购买固定资产的运费计入什么科目
  • java集合框架主要有
  • 无形资产摊销是按原值吗
  • 计提加计抵减额在财务报表里哪里体现
  • 企业卖地收入会计处理
  • 固定资产后续计量包括哪些内容
  • 其他应付款长期挂账几年必须转收入
  • 员工食堂买菜怎么写分录
  • 在防控新型冠状病毒肺炎期间经营者违反价格法
  • 产品保修要钱吗
  • 外经证预缴税款必须去外地交税吗
  • 投资性房地产如何进行初始计量
  • 员工借款怎么处理
  • 税控服务费怎么记账
  • 专打发票的打印机
  • 固定资产净残值最后怎么处理
  • Win7、WinXP下MySql安装出错完全卸载的方法步骤
  • Windows 9 Storage Sense储存功能更多图像
  • xp系统桌面在c盘哪个位置
  • win7旗舰版系统激活密钥
  • win8一键恢复出厂设置
  • windows10mode
  • 电脑连不上网怎么回事 笔记本
  • windows8怎么设置开机密码
  • win8.1安装应用商店
  • win8声音小怎么解决
  • ,linux
  • 如何实现仁
  • 猫的所有视频
  • javascript高级程序设计pdf百度云
  • jquery操作checkbox火狐下第二次无法勾选的解决方法
  • context和getApplicationContext()介绍
  • unity-
  • 武汉税务局的电话
  • 学费报销找学校哪个部门
  • 进口酒类税收
  • 个体工商户如何注销
  • 怎么查询公司法人电话号码
  • 为什么企业减少注册资金的原因
  • 税务总局全国增值税发票查验平台
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设