Javascript验证文件上传和服务器上传

本文关键字:服务器 验证 Javascript 文件 | 更新日期: 2023-09-27 18:11:33

我有一个小问题,我试图创建一个页面。在resume中,我想验证用户是否选择了一个文件,然后将其上传到服务器上。我知道这是可能的,通过javascript:

if(document.getElementById("uploadBox").value != "") {
   // you have a file
}

但问题是如果我添加属性runat="server"到我的输入:

<input id="myFile" type="file" runat="server" />

我不能再验证了。那么,你知道一种方法来做我想做的事吗?

PS:请记住,我想用javascript验证以捕获回发,然后使用ajax显示错误消息。这就是为什么我不通过服务器代码进行验证的原因。

谢谢你

Javascript验证文件上传和服务器上传

这是因为输入控件的ID在服务器端运行时发生了更改。这里有两种方法可以解决这个问题,要么强制ID保持不变:

<input id="myFile" type="file" runat="server" ClientIDMode="Static" />

或者,如果你在同一个ASP页面中有Javascript,你可以直接这样写ID:

if(document.getElementById('<%= uploadBox.ClientID %>').value != "") {
   // you have a file
}