2014-01-22 185 views
2

我們如何驗證asp.net中的html <input type="file" />。我試過<asp:fileUpload />它工作正常,我想驗證html輸入。我已經試過這段代碼:驗證器html輸入類型文件

<input id="AttachmentFileUpload" type="file" size="45" name="LogoUploadedToUpload" 
    class="imguploader" onchange="return validateFormToUpload();" /> 
    <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ValidationGroup="SendMailValidationGroup" 
    ControlToValidate="AttachmentFileUpload" ErrorMessage="Attachment Is Required." CssClass="errorMessage"></asp:RequiredFieldValidator> 
    CssClass="errorMessage"></asp:Label> 

,我已經嘗試這樣做,在這種情況下正常工作

<asp:FileUpload ID="AttachmentFileUpload" runat="server"></asp:FileUpload> 
    <asp:Button runat="server" ID="UploadButton" Text="Upload" OnClientClick="return validateFormToUpload();" /> 

但在這裏我的問題出現時,我用asp:fileuploader頁面顯示錯誤,當我使用html輸入時,它工作正常,我決定使用html控件。現在的問題是我如何驗證HTML文件<input type="file"/>?任何解決方案肯定是令人滿意的,我已經搜索瞭解決方案,但我沒有得到任何答案。

回答

1

您可以使用下面的代碼

HTML

<input id="fileSelect" type="file" > 

jQuery代碼

$('#fileSelect').change(function(){ 
    if($(this).val() == '') 
     alert('no file'); 
    else 
     alert('file'); 
}); 

Fiddle Demo