博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
定义表单控件的id和name注意点
阅读量:6957 次
发布时间:2019-06-27

本文共 589 字,大约阅读时间需要 1 分钟。

最近在学习JavaScript,在编写一个demo时出现一个错误。为表单中的提交按钮控件定义的id属性值为submit,致使程序出错。如下代码:(js代码省略)

User  :
Password:

把id属性值改为regist后,程序正常运行

原因介绍:

当表单控件的id为submit等属性值时,由于JavaScript是一种动态语言,它允许动态地为对象增加属性和方法。访问表单控件有一种简单的方法:formObj.elementName,  其中elementName就是表单域的id或者name属性值——这样可视为表单对象有一个elementName属性,也就是说,当表单a内包含id或者name分别为x,y的两个表单域时,相当于为该表单对象增加了x,y两个属性

理解了上面的知识后,不难明白:当指定<form />元素中<input />元素的id属性值为submit时,<form />元素对应的DOM对象就增加了submit属性——这就覆盖了该对象中原有的submit方法,从而导致无法提交表单。

 

注:如果该按钮不做为<form />元素的子元素,则不会出现任何问题

 

转载于:https://www.cnblogs.com/sMKing/p/5970018.html

你可能感兴趣的文章
企业级 SpringBoot 教程 (九)springboot整合Redis
查看>>
Kubernetes Ingress 日志分析与监控的最佳实践
查看>>
Git无法使用
查看>>
重大消息,为企业、创业者提供直播解决方案的智播就要发布了
查看>>
Angularjs 配合bootstrap-datetimepicker.js ngModel取不到
查看>>
ORA-31623: a job is not attached to this session via the specified handle
查看>>
mysql索引
查看>>
http服务器的目录安全性配置
查看>>
部署k8s ssl集群实践10:work节点基础环境
查看>>
Linux下DHCP中继代理配置
查看>>
如何在Xcode中添加依赖的lib工程
查看>>
linux使用nfs、portmap服务共享远程磁盘的方法
查看>>
usermod、用户密码管理、mkpasswd
查看>>
iptables表的备份和恢复、firewalld的9个zone、zone操作、service操作
查看>>
网友精选25个Java试题分享
查看>>
网络工程师必备的好帮手usb转console调试线
查看>>
加密文件系统EFS
查看>>
怎样禁止修改ip地址
查看>>
Filebeat的Registry文件解读
查看>>
Iphone H5上传照片被旋转
查看>>