javascript - 设置多个文件上传的验证

标签 javascript c# asp.net

我正在尝试验证 FileUpload 控件以检查用户只能选择 10 个图像。我已经有了服务器端代码。但我想在客户端验证它。

代码:

<asp:FileUpload ID="FileUpload2" CssClass="myButton1" multiple="multiple" 
     runat="server"  />
<asp:Button ID="Btnuploadimages" runat="server" CssClass="myButton" 
     Style="margin-top: 2px;"  OnClientClick="return ValidateFile2()" 
     Text="Upload" OnClick="Btnuploadimages_Click" /> 

最佳答案

在您的 ValidateFile2() 方法中,您需要添加以下代码,以便可以从文件上传控件获取所选文件计数 >。您可以通过检查以下条件来验证所选文件的数量。

客户端代码: JavaScript

function ValidateFile2(){
    var fileCount = document.getElementById('filesToUpload').files.length;
    if(fileCount > 10) // Selected images with in 10 count
    {
       alert("Please select only 10 images..!!!");
       return false;
    }
    else if(fileCount <= 0) // Selected atleast 1 image check
    {
       alert("Please select atleat 1 image..!!!");
       return false;
    }

    return true;  // Good to go
}

JQueryJavascript 代码可在我的工作中找到 JS Fiddle

关于javascript - 设置多个文件上传的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26814577/

相关文章:

C# 子类最佳实践

c# - 在 DropDownList 的选择更改时读取 Gridview 中的值

javascript - 使用 JavaScript 清除 IE11 中的文本框选择

javascript - JavaScript 中的 Date() 函数在 Firefox 和 Chrome 中提供 NAN-NAN-NAN,同时在 IE 中正常工作

javascript - 具有两个 ajax 调用的单个函数

C#:关于成员变量线程安全的问题

javascript - 在按钮拖动上拖动父 div

C# TcpClient,同时读写流

c# - 如何确定 ASP :GridView? 最后一页中的行数

c# - 从 URL 中查找文件的扩展名