2013-10-31 3 views
1

자바 스크립트에서 파일 대화 상자를 열려고합니다. 나는 다음 코드로 시도했다 :자바 스크립트로 파일 열기 대화 상자

<script type="text/javascript"> 

     $(document).ready(function() { 
      $("#lblupload").click(function() { 

       $("#upload").trigger('click'); 
      }); 

      $("#upload").change(function() { 
       $("#div").css("display", "block"); 
      }); 
     }); 


    </script> 

    <asp:Label ID="lblupload" runat="server" ClientIDMode="Static" >UPLOAD</asp:Label> 

     <asp:FileUpload ID="upload" runat="server" /> 



     <div id="div" style="display:none;"> 
      Are you sure ... ? 
       <asp:Button ID="btn_upload" runat="server" OnClick="btn_upload_Click" Text="yes" /> 

     </div> 

IE를 제외한 모든 브라우저에서 훌륭하게 작동한다. IE에서 * btn_upload * 버튼을 한 번 클릭하면 두 번 클릭 할 수 없습니다.

제안 사항?

+0

focus()를 시도 했습니까? – charlietfl

+1

예. 성공하지 못함 – POIR

답변

0

로그에 어떤 오류가 있습니까? 방금이 예제를 시도했는데 Internet Explorer 7에서 다시 작동했습니다.

<asp:Label ID="lblupload" runat="server" ClientIDMode="Static" >UPLOAD</asp:Label> 

<asp:FileUpload ID="upload" runat="server" />  

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 

<script> 
    $(function() { 
     $('#lblupload').on('click', function() { 
      $('#upload').trigger('click'); 
      return false; 
     }); 
    }); 
</script> 
+0

오류 메시지가 표시되지 않습니다. 버튼은 더블 클릭으로 만 작동합니다. 한 번의 클릭으로 아무 일도 일어나지 않습니다. – POIR

+0

당신을 위해 ie의 모든 버전에서 실패합니까? 페이지에 다른 코드가 있습니까? – seanxe