位置: 编程技术 - 正文

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

  • 收到商业承兑汇票到期付款通知单,据此登记相关账簿
  • 景点门票可以做账吗
  • 公司开普票和专票哪个好
  • 培训费计入办公会计科目吗?
  • 利息调整的计算公式
  • 小微企业的企业所得税税收优惠政策
  • 增值税电子普通发票和增值税专用发票区别
  • 机票行程单丢了可以重新打吗
  • 利息保障倍数计算公式资本化利息
  • 外购商品用于营销活动
  • 保证金抵扣货款分录
  • 结转安装费用的会计分录
  • 汽车进口税率表
  • 固定资产发票未到可以确认固定资产吗
  • 什么叫记载资金的账簿
  • 每月认证多少发票怎么算
  • 通用申报表个人所得税应税项怎么填
  • 税费五个点怎么算
  • 冲失业保险分录怎么做
  • 公司处置车辆税金怎么算
  • 劳务合同如何缴纳社保
  • 城市地下建设
  • 物业预收的物业费怎么做会计分录?
  • win10系统宽带连接错误720
  • 内资企业股权转让流程
  • 贷款滞纳金如何收取
  • 所有者权益类的期末余额公式
  • 项目中的问题
  • 税款滞纳金和罚款
  • wordpress优化seo
  • 行政事业单位招待费比例
  • php编程获取音频信息
  • Chatgpt私有化部署(全流程)
  • html前端开发教程
  • nvm for windows
  • 房租发票需要写备注吗
  • 职工薪资包括
  • 财务费用在贷方,怎么结转到本年利润?
  • 固定资产折旧计算表模板
  • 投资性房地产如何折旧
  • 新版电子税务局怎么增加办税人员
  • 出口销售收入要交印花税吗
  • 企业内部交易如何操作
  • 产业增加值是增长量吗
  • 委托收款和托收承付结算流程图
  • 发票拍照打印出来可以报销吗法律
  • 有哪些情况可以用别人的id
  • 交易性金融资产入账价值怎么计算
  • 低值易耗品费用记在什么费用
  • 一般纳税人只开普票不开专票免税
  • 顾客办理会员卡要怎么做账?
  • 母公司销售给控股子公司
  • 外购商品科目设置
  • 备用金取多少钱会被监控
  • 物业费是否需要物价局备案
  • 为取得交易性金融资产支付的手续费
  • 抵扣进项税额必须用专用发票吗
  • SqlServer下通过XML拆分字符串的方法
  • 微软推送windows 11
  • windosxp无法启动
  • ubuntu怎么切换桌面
  • suse 10.3 安装http apche2时遇到的rpm依赖问题的解决方法
  • 我用u盘装系统
  • ubuntu16.04英文版安装教程
  • mac怎么连续播放视频
  • w7系统怎么扫描
  • 如何在mac中安装五笔字型输入法
  • windows更新某些设置由你的组织来管理是什么意思
  • win7桌面图标有小方块
  • cocos2dx屏幕适配解决方案
  • Linux中获取某个进程的系统调用以及参数(故障排查案例)
  • jqgrid getrowdata
  • unity-
  • 3、BluetoothChat之BluetoothChatService.java
  • android基础入门教程
  • 电子普票最多领多少
  • 山东国地税合并6月挂牌
  • 别墅与普通住宅的优缺点
  • 营商环境法治保障服务
  • 国家税务总局成都市武侯区税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设