var price=document.getElementsByName('price'); var execPrice = document.getElementsByName['execPrice']; var storageCheck = document.getElementsByName['storageSelectIDs']; 用这种方式来得到数组吧
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; } }}
最好还是把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]来操作
var price=document.getElementsByName('price'); var execPrice = document.getElementsByName['execPrice']; var storageCheck = document.getElementsByName['storageSelectIDs'];
用这种方式来得到数组吧
storageCheck1.disable="false";应该是
storageCheck1.disable=false; 吧。
看你的代码有点乱,能不能把整个HTML页面贴出来。
{
//一个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;
}
}}
你的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]来操作