导航:表单和元素
一、文档中的表单是特殊集合document.forms的成员。
二、命名的集合:既是被命名了的,也是有序的。既可以使用名字,也可以使用在文档中的编号来获取表单。
document.forms.my - name="my" 的表单
document.forms[0] - 文档中的第一个表单
【示例1】当我们有了一个表单时,其中的任何元素都可以通过命名的集合forms.elements来获取到。
<form name="my">
<input name="one" value="1">
<input name="two" value="2">
</form>
<script>
// 获取表单
let form = document.forms.my; // <form name="my">元素
// 获取表单中的元素
let elem = form.elements.one; // <input name="one">元素
alert(elem.value); // 1
</script>
三、可能会有多个名字相同的元素,这种情况经常在处理单选按钮中出现。这种情况下,form.elements[name]将会是一个集合。
<form>
<input type="radio" name="age" value="10">
<input type="radio" name="age" value="20">
</form>
<script>
let from = document.forms[0];
let ageElems = form.elements.age;
alert(ageElems[0]); // [object HTMLInputElement]
</script>
四、这些导航(navigaton)属性并不依赖于标签的结构。所有的控件元素,无论它们在表单中有多深,都可以通过form.elements获取到。
五、一个表单内会有一个或多个