6

this.form和或之间有区别document.forms (document["forms"])吗,它们相似吗?

这是我为测试差异而编写的代码。

<form name="myForm" id="myForm">
<input type="text" name="haha" id="myForm" value="laughable" onclick="alert(this.form.haha.value)" />
</form>

alert(document.forms.myForm.haha.value);

他们都导致同样的事情。

4

2 回答 2

11

this.form会给你表单元素的形式。(this是表单元素)

包含表单元素,如果此元素在表单中。

document.forms将为您提供文档中的所有表格(如果支持!)

forms 返回当前文档中表单元素的集合(一个 HTMLCollection )。

更好的使用document.getElementById(id)

var form = document.getElementById(formId);
于 2012-06-14T22:29:23.300 回答
0

this.form将返回 this 的 form 属性,如上所述"this"

"this"可以是任何东西,例如。一个 div,所以可能没有表单属性。

如果"this"碰巧引用了文档,那么this.form将返回与document.form. 但除此之外,不要指望它。

于 2016-10-13T03:02:33.960 回答