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不通过,报错了哦
这程序的效果怎么样,展示一下哈