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