2014-01-16 2 views
1

페이지에 버튼과 파일 업로드 컨트롤이 있습니다. 파일 업로드 컨트롤의 값에 따라 버튼을 사용하거나 사용하지 않도록 설정하고 싶습니다. 파일 업로드에 선택한 파일이 없으면 버튼이 계속 비활성화됩니다.자바 스크립트를 사용하여 사용 설정 및 사용 안함

코드가 제대로 작동하지만 버튼을 사용할 수있는 경우 (올바른 동작) 파일 업로드 컨트롤을 클릭하지만 이번에는 취소를 클릭하지만 버튼은 비활성화되지 않습니다.

function enableButton() { 
     var a = document.getElementById("<%=file_upload.ClientID%>") 
     if (a == 0) { 
      document.getElementById("<%=btnAdd.ClientID%>").disabled = true; 
     } 
     else { 
      document.getElementById("<%=btnAdd.ClientID%>").disabled = false; 
     } 

    } 


<asp:FileUpload ID="file_upload" runat="server" AllowMultiple="true" maxLength="10" accept="text/plain" Enabled="false" CssClass="cssFileUpload" onchange="enableButton()"/> 

    <asp:Button ID="btnAdd" runat="server" Text="Add Files" onclick="btnAdd_Click" Enabled="false" /> 

답변

1

document.getElementById는 요소를 찾지 못하면 null을 반환합니다. 사용

if(a == null) {} 
1

나는 문제가되는 것처럼 보이기 때문에 스스로 제어를 확인하고 있습니다. a == 0. 추가 값과 같은 속성을 확인한 경우

if(a == null || a.value == "") 
관련 문제