W3G*_*eek 4 javascript forms document this
有没有之间的差异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);
Run Code Online (Sandbox Code Playgroud)
他们都导致了同样的事情.
this.form将为您提供表单元素的形式.(this是表单元素)
包含表单元素,如果此元素是一个表单.
document.forms 将为您提供文档中的所有表单(如果它受支持!)
forms返回当前文档中表单元素的集合(HTMLCollection).
更好用 document.getElementById(id)
var form = document.getElementById(formId);
Run Code Online (Sandbox Code Playgroud)