天啊啊啊啊
2017-05-28 06:57
采纳率: 50%
浏览 1.1k

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

 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为不定数值)


  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • 已采纳

    发个完整的给你得了。。

    
    <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()')
    
    
    

    记得采纳:)

    点赞 评论
  • 天啊啊啊啊 2017-05-28 11:21

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

    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 "/>  
    
    点赞 评论
  • 天啊啊啊啊 2017-05-29 06:14
     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;
      }
    } 
    
    点赞 评论
  • 天啊啊啊啊 2017-05-29 06:32
     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不通过,报错了哦
    
    点赞 评论
  • YXTS122 2017-05-29 07:34

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

    点赞 评论

相关推荐 更多相似问题