美文网首页
form.name 是form的name属性 还是form里na

form.name 是form的name属性 还是form里na

作者: monvhh | 来源:发表于2018-10-19 12:48 被阅读0次

曾自己借助阿里云和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节点。

相关文章

网友评论

      本文标题:form.name 是form的name属性 还是form里na

      本文链接:https://www.haomeiwen.com/subject/xbyyzftx.html