有个表单个有多个文本框,它的name是一样的,我想用getElementsByName获取文本框个的值并验证它的值!
function check(){
var i[]=document.getElementsByName("text").value
for(j=0;j<i.length;j++){
if(i[i]<=0){
alert("请输入正整数!");
return false;
          }
    }
return true;
}
但不知道怎么取不到!请各样找一下原因!谢谢!

解决方案 »

  1.   

    function check()
    {
    var i = document.getElementsByName("text");
    for(var j = 0;j < i.length;j++)
    {
    if(Number(i[j].value) <= 0)
    {
    alert("请输入正整数!");
    return false;
    }
    }
    return true;
    }
      

  2.   

    for(j=0;j<i.length;j++){
    if(i[i]<=0){
    alert("请输入正整数!");
    return false;
    }
    }
    for循环的是j
    下面if判断i[j]
      

  3.   


    function check(){
    var i[]=document.getElementsByName("text").value//这里不对啊,是数组不能用value还有少了;号
    for(j=0;j<i.length;j++){
    if(i[i]<=0){
    alert("请输入正整数!");
    return false;
    }
    }
    return true;
    }---------------------
    function check(){
    var i[]=document.getElementsByName("text");
    for(j=0;j<i.length;j++){
    if(eval(i[i].value)<=0){
    alert("请输入正整数!");
    return false;
    }
    }
    return true;
    }
    就这样啦!
      

  4.   

    document.getElementsByName("text") 得到的是文本框对象的集合。var i =document.getElementsByName("text");alert(i[0].value ); //第一个文本框的value
      

  5.   


    $(".text").blur(function(){
        var value = $(this).val();
    if(value <= 0){
       alert("输入整数")
    }
    });
    <form id="form1">
      <input type="text" class="text" name="text" /><br />
      <input type="text" class="text" name="text" /><br />
      <input type="text" class="text" name="text" /><br />
      <input type="text" class="text" name="text" /><br />
      <input type="text" class="text" name="text" /><br />
      <input type="text" class="text" name="text" />
    </form>jquery多好用啊楼主
      

  6.   

    c中的常见问题,到js中分不清吗?!
      

  7.   


    function check(){
    var i=document.getElementsByName("text");
    for(j=0;j<i.length;j++){
    if(i[i].value<=0){
    alert(" 请输入正整数!");
    return false;
    }
    }
    return true;
    }