document.all.day1.disabled=true; 这句有问题吧!你这只改day1的值;建议你使用数组来循环改变disabled的状态,如:
for (var i=0;i<num,i++)
{
if (selectid.value=="1"){ 
  document.all.day+i.disabled=false; 
  } 
else{ 
  document.all.day+i.disabled=true; 
  }
}
至于那个num吗!那就得你定义一个数组接收到上边所有<select name="StatusN-1" > 对象了,至于方法吗你自己去想吧!呵呵 

解决方案 »

  1.   


    <select name="Status1" onchange="checkact(this)"> 
    <option value=0>不激活 </option> 
    <option value=1>激活 </option> 
    </select> 
    <input name="day1" type="text" disabled="disabled" size="15" maxlength="10"> 
    <select name="Status2" onchange="checkact(this)"> 
    <option value=0>不激活 </option> 
    <option value=1>激活 </option> 
    </select> 
    <input name="day2" type="text" disabled="disabled" size="15" maxlength="10"> 
      . 
      . 
      . 
      . 
    <select name="StatusN-1" onchange="checkact(this)"> 
    <option value=0>不激活 </option> 
    <option value=1>激活 </option> 
    </select> 
    <input name="dayN" type="text" disabled="disabled" size="15" maxlength="10"> 
    <script language=javascript> 
    function checkact(osel){ 
    with(document.all){
    if(osel.name == "Status1"){
    if(osel.value == '1'){
    day1.disabled = false;
    }else{
    day1.disabled = true;
    }
    }
    if(osel.name == "Status2"){
    if(osel.value == '1'){
    day2.disabled = false;
    }else{
    day2.disabled = true;
    }
    }
    if(osel.name == "StatusN-1"){
    if(osel.value == '1'){
    dayN.disabled = false;
    }else{
    dayN.disabled = true;
    }
    }
    }

    </script> 
      

  2.   

    <select name="Status1" > 
    <option vlaue=0>不激活 </option> 
    <option value=1>激活 </option> 
    </select> 
    <input name="day1" type="text" disabled="disabled" size="15" maxlength="10">
    <br><select name="Status2" > 
    <option vlaue=0>不激活 </option> 
    <option value=1>激活 </option> 
    </select> 
    <input name="day2" type="text" disabled="disabled" size="15" maxlength="10"> 
    <br>  . 
      . 
      . 
      . 
    <br> 
    <select name="StatusN-1"> 
    <option vlaue=0>不激活 </option> 
    <option value=1>激活 </option> 
    </select> 
    <input name="dayN-1" type="text" disabled="disabled" size="15" maxlength="10">
    <br> 
    <script language=javascript> 
    function checkact(selectid){ 
    var obj=document.all.item(selectid.sourceIndex+3)
    if (selectid.value=="1"){ 
      obj.disabled=false; 

    else{ 
      obj.disabled=true; 

    }
    onload=function(){
    var obj=document.getElementsByTagName("select"),j=obj.length
    for (var i=0;i<j;i++)
    if (obj[i].name.indexOf("Status")!=-1)
    obj[i].onchange=function(){checkact(this)}

    </script>