2013-10-31 142 views
1

我嘗試在javascript中打開文件對話框。我試着用下面的代碼:用javascript打開文件對話框

<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

你在日誌中看到了什麼錯誤?我剛試過這個例子,它的工作原理回到IE 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