在javascript中使用数组?

在javascript中使用数组?,javascript,arrays,Javascript,Arrays,jsp页面无法识别document.dd.aa[i]行中的我的数组aa[]。。。。 具体来说,dd是我的表单名 <script type="text/javascript"> function chk() { var errmsg = new String(""); var aa = new Array("t1","t2"); for(var i=0;i<=1;i++) { var ddd = document.dd

jsp页面无法识别
document.dd.aa[i]行中的我的
数组aa[]
。。。。 具体来说,dd是我的表单名

<script type="text/javascript">
function chk()
{
    var errmsg = new String("");
    var aa = new Array("t1","t2");
    for(var i=0;i<=1;i++)
        {
           var ddd = document.dd.aa[i].value;
           if(ddd=="")
               {
                  errmsg += "Empty field:" +"\n";
               }
        }
        alert(errmsg);
}
</script>

函数chk()
{
var errmsg=新字符串(“”);
var aa=新阵列(“t1”、“t2”);

对于(var i=0;i来访问数组,它只是:

var ddd = aa[i];
此外,最好使用文字创建数组:

var aa = ['t1','t2'];
如果
dd
是一个表单,则
document.dd
返回名为
dd
的DOM表单元素。要访问元素,需要使用DOM遍历方法遍历元素,如
getElementById
getElementsByTagName

var aa = new Array("t1","t2"); 
以上不是表单的一部分。因此
var ddd=document.dd.aa[i].value;
是错误的

您可以直接访问aa阵列。 所以你喜欢这个

var ddd = aa[i];

只是想补充一点:这只是因为javascript变量没有绑定到DOM,所以您不需要导航来访问它们。您可以使用DOM从页面元素中获取数据,例如用户输入。@RobertoLinares感谢添加。我错过了
dd
是表单的部分。