首先,让我们看一个例子:
复制代码代码如下所示:
测试
测试
测试
当
文件形式{ 0 }的形式或多形式在一个HTML页面的形式,它是一种形式的数组,返回一个列表的
类型。
文件形式{ 0 }。
用户名,这里
用户名可以是ID的值,或名称的值,在这两个
属性是等价的。另外,有一个
文本框之间没有
区别,单框或复选框。
然后我们必须区分两种
情况。
当
输入的ID或名称is'usernames,
文档形式{ 0 }。用户名返回特定的输入
组件。如果它
工作,它将根据特定的组件
操作方法使用。
在这一点上,警报(文件形式{ 0 }。用户名长度)返回undefined因为输入组件没有长度属性。
当两个或两个以上的输入ID或名称are'usernames,文档形式{ 0 }。用户名返回列表的数组,此时,
警报(文件形式{ 0 }。用户名长度)返回数组的长度。在上面的例子中,返回值是3。
因此,在使用JS时,选中复选框,考虑同一个名称或一个或多个
复制代码代码如下所示:
功能allselect(){
var形式=文档。表单{ 0 };
无功状态= form.allselectbox.checked;
VaR的长度= form.usernames.length; / /当有两个或者两个以上的名称复选框是用户名,长度的数组返回
当有一名用户名复选框时,form.usernames返回复选框,而不是数组,所以它的长度属性定义
如果在Javascript中,如果判断
条件为0,NULL,或未定义,则被认为是false,则另一个被认为是真的。
对于(var i = 0;i <长度;i + +){
形式。用户名{我}选中的状态;
}
}
别的{
形式。用户名选中的状态;
}
}
组件ID is'usernames'or多个组件ID is'usernames ',和document.getelementbyid('usernames)返回值的形式组成。当多个组件ID is'usernames ',第一个ID is'usernames'component。
组件名称is'usernames'for'usernames或多个组件的名称,和document.getelementsbyname()返回一个数组htmlcollection。注意document.getelementsbytagname差异(),得到基于标签类别的数组。
变量名= document.getelementsbytagname(用户名)、警报(
名字{ 0 })这里的结果是未定义的,我有别名和bytagname混合,和无标签从用户名不存在。
But getElementsByTagName still returns an array set. 它不包含任何内容。名称{ 0 }不存在,因此返回未定义,因为未定义的值从数组范围中弹出。
VaR测试= { 0,1,2,};警报(测试{ 3 });回报是不确定的。