this.form和document.forms之间的区别

W3G*_*eek 4 javascript forms document this

有没有之间的差异this.formdocument.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);
Run Code Online (Sandbox Code Playgroud)

他们都导致了同样的事情.

gdo*_*ica 9

this.form将为您提供表单元素的形式.(this是表单元素)

包含表单元素,如果此元素是一个表单.

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

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

更好用 document.getElementById(id)

var form = document.getElementById(formId);
Run Code Online (Sandbox Code Playgroud)