form.name 是form的name属性 还是form里name=name的元素

曾自己借助阿里云和hexo搭了个站点,现已废弃,过往写的博客暂挪到此处。


title: form.name 是form的name属性 还是form里name=name的元素
date: 2016-11-29 17:57:18
tags:
- 技术
- DOM
- 问题


原生js,获取一个form表单

var form = document.forms[0];
\\或者
var form = document.getElementById("formid");

如果我想获取form标签上的属性,比如name,比如action,比如enctype

var formName = form.name;
var formAction = form.action;

http://www.w3schools.com/jsref/prop_form_name.asp

如果我们想获取form表单里的元素呢?

<form name="formName" action="actionUrl">
    Name:<input name="name">
    <br>
    Action:<input name="action">
</form>
var elemName = form.name;
//或者
var elemName = form.elements[0];

var elemAction = form.action;
//或者
var elemAction = form.elements[1];

问题来了,在这种情况下,form.name到底是什么?是form的name属性值,还是form表单里的name="name"的元素?
还有action等等。

事实证明,是form表单里的name="name"的元素。

why?!and how to solve it?
http://www.jibbering.com/faq/names/index.html
唯一找的资料是这篇,还不知道这是什么网站。

没有找到解决办法。。我目前只能逃避这个问题,如果遇到form表单里有我想取的form的属性,就将值置为空字符串,至少不要返回一个dom节点。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容