我晕,这是数组????
老大,把html页面也贴出来

解决方案 »

  1.   


    var price=document.getElementsByName('price'); var execPrice = document.getElementsByName['execPrice']; var storageCheck = document.getElementsByName['storageSelectIDs'];
    用这种方式来得到数组吧
      

  2.   

    //如果两个text的value相等则相应的checkbox为不可用
        storageCheck1.disable="false";应该是
         storageCheck1.disable=false; 吧。
    看你的代码有点乱,能不能把整个HTML页面贴出来。
      

  3.   

    function judgeCanChoise()

            //一个text数组
    var price=document.outboundForm.price.length;
             //一个text数组
    var execPrice = document.outboundForm.execPrice.length;
            //一个checkbox数组
            var iprice=0;
            var iexecprice=0;
    var storageCheck =document.outboundForm.storageSelectIDs.length;
    for (var i = 0; i < price; i++)
              iprice=eval("outboundForm.execPrice("+i+").value");
              iexecprice=eval("outboundForm.price("+i+").value");
             if(iprice!=iexecprice)
             {
                             //如果两个text的value相等则相应的checkbox为不可用
             outboundForm.storageSelectIDs(i).disable=false;
                    //不知道下面这句行不行
                     eval("outboundForm.storageSelectIDs("+i+").value")+=false;
             }  
            }}
      

  4.   

    最好还是把html代码也贴出来!!!
    你的outboundForm是<form>的name属性吧。
    var price=document.outboundForm.elements['price'];
    var execPrice = document.outboundForm.elements['execPrice'];
    改成
    var price=document.outboundForm.elements('price');
    var execPrice = document.outboundForm.elements('execPrice');
    我觉得这样取的并不是数组,要是取数组的最好getElementByName方法
    不过这样也可以用price[0],price[1]....prict[price.length-1]来操作