位置: 编程技术 - 正文

理解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产生随机整数随机性强)

  • 员工年终奖个税规避
  • 完全成本法税前利润计算例题
  • 增值税税率是怎么规定的
  • 发票开错抬头做红字发票的账务处理
  • 普票也要盖发票专用章吗
  • 其他债权投资的交易费用计入什么科目
  • 退回以前年度教育附加费
  • 销项税最后转到哪里
  • 领用自产产品用于职工食堂
  • 购买自用应税车辆的应自购买之日起
  • 增值税专用发票可以开电子发票吗
  • 企业所得税前扣除是啥意思
  • 没有合同可以收违约金
  • 房产税逾期未申报罚款多少
  • 影视公司招演员
  • 用友u8怎样查询上个月凭证
  • 收到投资担保公司的担保费发票的账务处理
  • 一般纳税人认定标准500万是什么时候开始执行
  • 建筑安装业跨省经营管理税务通知
  • 库存商品过期报损
  • 个税申报的人数比工资表少了怎么办
  • 单位性质有哪些类型
  • 荣耀x10的鸿蒙系统怎么开启
  • 分摊本月领用材料的成本差异
  • 付给他人押金的会计分录
  • 冲回上年多提的费用会计分录
  • 减值测试的资产有哪些
  • nginx加php
  • vue每一列内容过多自动换行
  • laravel实战教程
  • 公司开发新产品或购买许可证最快的方法是
  • bootstrap easyui结合
  • javaweb重点知识总结
  • 自动驾驶科普
  • 选择相邻兄弟需要使用下列哪个符号
  • 个体户分红需要申报吗
  • 职工探亲如何报差旅费
  • 其他权益工具投资是金融资产吗
  • 仓库折旧会计分录
  • centos乱码,怎么修改成英文
  • 建筑垃圾处置费 南通
  • 离岸价的含义
  • 公司支付宝收款码怎么支持信用卡
  • 银行代发工资流失原因
  • 社保怎么进行账户转移
  • 银行共管账户怎么提款
  • 异地房产税如何收
  • 刷单成本计入什么费用?
  • 销项负数发票是红字发票吗
  • 交纳增值税的账务处理PPT
  • 费用科目可以在借方吗
  • 持有至到期投资账务处理
  • 企业银行存款的流动性强于存货
  • 远期支票可以背书转让吗
  • win101909激活
  • 使用删除命令删除硬盘文件后
  • window10玩英雄联盟卡顿怎么办
  • Linux(CentOS)用split命令分割文件的方法
  • 怎么更改桌面图标字体
  • iis安装文件xp版
  • Fatal server error: could not open 无法进图形界面的解决办法
  • 微软刷机怎么刷
  • linux服务器日志文件在哪里
  • css网站布局实录 pdf
  • python批量下载文件
  • JavaScript中数组长度的属性
  • 如何删除命令
  • css you
  • Node.js中的事件循环是什么意思
  • 批处理获取本地连接名称
  • 网页上面的收藏夹显示
  • 如何检测ip地址是否被占用
  • 解决烧心最快方法
  • 2020年上海税务跨区迁移很麻烦吗
  • 四川国家税务局官网
  • 法人变更税务登记表怎么填
  • 我们要什么行政执法监督机制和能力建设严格落实行政
  • 天津税务查询电话
  • 国税网站怎么登录进入
  • 重庆国税12316
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设