2012-10-04 2 views
-1

이름, 나이 및 두 개의 라디오 버튼 목록 (필수 및 ID)과 같은 특정 필드를 사용하는 웹 양식을 만들었습니다. 하나의 라디오 버튼 목록 "필수"값에 대해 특정 필드를 비활성화 할 수있게하려고합니다. "Required"Radiobuttonlist에는 "YES", "NO"의 두 항목이 있습니다. 예를 선택하면 특정 필드를 사용하지 않도록 설정하고 반대의 경우도 마찬가지입니다.Asp.net에서 Java Script를 사용하여 radiobuttonlist를 비활성화하는 방법은 무엇입니까?

texboxes를 비활성화 할 수 있지만 택스트 및 PAN 항목을 나열해야하는 라디오 버튼 목록 "ID"를 비활성화 할 수는 없습니다. 나는 내가 FBO1TaxId을 해제 할 수 있어요 그것을

function EnableDisableID() { 

     if (document.getElementById("<%=rdID.ClientID %>") != null) { 

      var IDList = document.getElementById('<%= rdID.ClientID %>'); 


      var isOpenID; 

      if (IDList != null) { 

       var openSubID = IDList.getElementsByTagName("input"); 

       for (var i = 0; i < openSubID.length; i++) { 

        if (openSubID[i].checked) { 

         openSubID = openSubID[i].value; 
        } 
       } 
      } 
      if (openSubID == 'true') {      
       document.getElementById('<%=fbo1RadioButtonList.ClientID %>').disabled = false; 
       document.getElementById('<%=txtFbo1TaxId.ClientID %>').disabled = false; 

      } 
      if (isOpenSubAccount == 'false') { 

       alert("Printing..." + isOpenSubAccount); 
       document.getElementById('<%=fbo1RadioButtonList.ClientID %>').disabled = true; 
       document.getElementById('<%=txtFbo1TaxId.ClientID %>').disabled = true; 
      } 
     } 
    } 

위해 다음 코드를 사용했다, 그러나, 나는 라디오 버튼 목록 "fbo1RadioButtonList"를 해제 할 수 없습니다입니다. 나는 어떻게 그것을 성취 할 것인가? 나는 그 가치를 개별적으로 다루어야합니까?

답변

0

나는 대답을 얻었다. 나는 약간의 코드로 놀았고 아래의 해결책을 찾았습니다.

function EnableDisableTaxID() { 

     if (document.getElementById("<%=rdOpeningSubAccount.ClientID %>") != null) { 

      var openSubAccountList = document.getElementById('<%= rdOpeningSubAccount.ClientID %>'); 
      var rdFbo1TaxId = document.getElementById('<%=fbo1RadioButtonList.ClientID %>'); 
      var rdFBO1Items = rdFbo1TaxId.getElementsByTagName('input'); 

      var isOpenSubAccount; 

      if (openSubAccountList != null) { 

       var openSubAccount = openSubAccountList.getElementsByTagName("input"); 

       for (var i = 0; i < openSubAccount.length; i++) { 

        if (openSubAccount[i].checked) { 

         isOpenSubAccount = openSubAccount[i].value;        
        } 
       } 
      }    
      if (isOpenSubAccount == 'true') { 
       for (var i = 0; i < rdFBO1Items.length; i++) { 
        rdFBO1Items[i].disabled = false; 
       }   
       document.getElementById('<%=txtFbo1TaxId.ClientID %>').disabled = false; 

      } 
      if (isOpenSubAccount == 'false') { 

       for (var i = 0; i < rdFBO1Items.length; i++) { 
        rdFBO1Items[i].disabled = true; 
       }      
       document.getElementById('<%=txtFbo1TaxId.ClientID %>').disabled = true; 
      } 
     } 
    } 
0

라디오 버튼을 반복하고 각 것을 비활성화해야합니다. 버튼이 양식에 있고 양식에 대한 참조가있는 경우 버튼의 공통 이름을 사용하여 모음을 가져올 수 있습니다. 컬렉션을 반복하고 각 버튼의 disabled 속성을 설정합니다.

활성화 또는 버튼을 비활성화 할 수도 중 하나 경우 값, 같은 설정 조건을 사용할 수있는 버튼을 사용하려면

var rbuttons = form.radioName; 
var disabled = true; // disables buttons, set to false to enable 

for (var i=0, iLen=rbuttons.length; i<iLen; i++) { 
    rbuttons[i].disabled = disabled; 
} 

는 false로 disabled 변수를 설정하십시오.

관련 문제