位置: 编程技术 - 正文

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

  • 居间费用如何纳税
  • 当月认证发票进项税转出能不能第二个月转出
  • 企业收到股利分红如何缴税
  • 进项认证以后如何开具红字信息表
  • 改签费可以进项转出吗
  • 救援车拉货交警查吗?
  • 个体工商户取得经营所得的个人自行申报缴纳个人所得税
  • 分支机构需要填报企业所得税纳税申报表吗
  • 划拨土地划转是什么意思
  • 代理结算费用应该如何处理
  • 咨询服务费要交税吗
  • 企业股东投资
  • 物业公司前期工作计划
  • 奖金用现金发放违法吗
  • 建筑业商业保险受益人可以是公司吗
  • 代开专票作废需要什么资料?
  • 易税是什么
  • 进出口商品应该符合哪个国家的标准
  • 会计账目怎么理
  • 办公室装修费用计入什么会计科目
  • 从租计征的房产税需要缴纳土地使用税吗
  • 支付工程款会计处理
  • 机关党建经费提取比例
  • 农业合作社出售农产品怎么计税
  • 预付款项属于什么会计要素
  • php输出mysql查询结果
  • PHP:oci_new_descriptor()的用法_Oracle函数
  • 事业单位固定资产计提折旧
  • redis使用php
  • php如何使用session
  • 存货资产减值损益怎么算
  • 无形资产的账务处理候文江视频
  • php获取文本内容
  • PHP:imageinterlace()的用法_GD库图像处理函数
  • 展开双翅的绯红之花
  • php tr td
  • 本月认证上月的进项票如何做
  • gp_dump命令
  • php魔术方法功能与用法实例分析
  • 长期借款科目的借方反映的内容
  • wordpress建立数据库错误
  • 节假日加班工资是几倍
  • c语言怎么给函数传递数组
  • 免增值税项目可以抵扣吗
  • db2bigint
  • dev怎么保存项目
  • 利息收入算什么会计科目
  • 酒类许可证过期了去哪里换证
  • 综合所得减除费用标准
  • mysql索引失效的几个场景
  • 矿产资源补偿费计入管理费用吗
  • 公司没有收入怎么办
  • 个人住的房子要交房产税吗
  • 现金及现金等价物包括哪些科目
  • 个体户该怎么交公积金
  • 最新减免税申报表填写举例
  • 测试账户收入怎么处理
  • 原材料转固定资产账务处理
  • 注册资本未到位注销公司处理
  • 内部使用的收据可以做原始凭证吗
  • 万达对赌协议是什么
  • 完工结转的会计分录
  • 房租可以提前开票吗
  • 以前年度调整
  • 应收会计怎么做
  • 财务单独核算是什么意思
  • 变更经营范围需要股东会决议吗
  • mysql7.x单独安装mysql的方法
  • win10怎么进u盘系统
  • win2003安装
  • win10天气系统怎么弄掉
  • jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
  • 基于jquery的表单验证插件
  • glsl编译
  • 如何ssh登陆
  • photon server 限制防火墙
  • js函数调用常用字符串
  • 'd:skin' 开头的无效内容。此处不应含有子元素。
  • 全国税务系统12366纳税服务热线工作规范
  • 甘肃税务局电子税务局官网电子发票怎么查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设