这种对象名+变量的写法怎么写哦?

 if(form1.username.length)
{

for(i=0;i<form1.username.length;i++)
{
if(form1.username[i].value=='')
{alert('用户名不能为空!');
form1.username[i].focus();
return false;
}
} 
else if(form1.username.value=="")
{
alert('用户名不能为空!');
form1.username.focus();
return false;
}
}
//这段JS不通过,报错了哦

HTML里的代码


 <input type="text" name="username" id="username_1" value="姓名1"/>
 <input type="text" name="username" id="username_2" value="姓名2" />
 <input type="text" name="username" id="username_3" value="姓名3 "/>
 ...........
 <input type="text" name="username" id="username_N" value="姓名N "/>   
(这个输入框是随时生成的,N为不定数值)


发个完整的给你得了。。


<form name='form1'>
  <input type="text" name="username" id="username_1" value=""/>
 <input type="text" name="username" id="username_2" value="" />
 <input type="text" name="username" id="username_3" value=""/>
 ...........
 <input type="text" name="username" id="username_N" value=""/>  <br />
    <input type="submit" value="提交" onclick="return check()" />
</form>
<script>
    function check() {
        if (form1.username.length) {
            for (i = 0; i < form1.username.length; i++) {
                if (form1.username[i].value == '') {
                    alert('用户名不能为空!');
                    form1.username[i].focus();
                    return false;
                }
            }
        }
        else if (form1.username.value == "") {
            alert('用户名不能为空!');
            form1.username.focus();
            return false;
        }
    }
</script>

不是回过你了?http://ask.csdn.net/questions/387949

用[]操作符,不能用点,用点需要eval过才行

 form1['username'+ystr].focus();

或者

eval('form1.username'+ystr+'.focus()')


记得采纳:)

恩,感谢,才看到。我测试发现,一定采纳。

var namestr = form1.username.value; 去不到下面 username的值,这里是写错了吧?

  <input type="text" name="username" id="username_1" value="姓名1"/>
 <input type="text" name="username" id="username_2" value="姓名2" />
 <input type="text" name="username" id="username_3" value="姓名3 "/>
 ...........
 <input type="text" name="username" id="username_N" value="姓名N "/>  
 if(form1.username.length)
{

for(i=0;i<form1.username.length;i++)
  {
     alert(form1.username.value[i]);  //这里获取不到值,提示undefined
  if(form1.username.value[i]=="")
    {alert('用户名不能为空!');
    form1.username[i].focus();
    return false;
    }
   } 
  else if(form1.username.value=="")
  {
  alert('用户名不能为空!');
  form1.username.focus();
  return false;
  }
} 
 if(form1.username.length)
{

for(i=0;i<form1.username.length;i++)
{
if(form1.username[i].value=='')
{alert('用户名不能为空!');
form1.username[i].focus();
return false;
}
} 
else if(form1.username.value=="")
{
alert('用户名不能为空!');
form1.username.focus();
return false;
}
}

这段JS不通过,报错了哦

这程序的效果怎么样,展示一下哈