2007年9月19日 星期三

若選擇全部底下的某個checkbox有check,則某個Button就 Enable 若無選擇任何checkbox,則某個Button就Disable

/* 若選擇全部底下的某個checkbox有check,則某個Button就 Enable 若無選擇任何checkbox,則某個Button就Disable
 參數1:form的Id
 參數2:checkbox名稱
 參數3:Button的Id */
function check_Button_Enable(fm, chk_name, BID){
  var frm = document.getElementById(fm);
  var counts = frm.elements[chk_name].length; //找出物件
  if (typeof(counts) == "undefined"){ //指只有一個checkbox
    if (frm.elements[chk_name].checked) {
      document.getElementById(BID).disabled = false;
    }
    else {
      document.getElementById(BID).disabled = true; //若checkbox不選,則Button就Disable
    }
  }
  else {
    if (counts > 0 ){
       for (var i=0; i< counts; i++){
          if (frm.elements[chk_name][i].checked == true){
             document.getElementById(BID).disabled = false; //若有某個checkbox選,則Button就 Enable
             return false;
          }
          else {
             document.getElementById(BID).disabled = true;
          }
       }
     }
     else {
       document.getElementById(BID).disabled = true;
     }
   }
}

沒有留言: