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显示错误消息。这就是为什么我不通过服务器代码进行验证的原因。
谢谢你
这是因为输入控件的ID在服务器端运行时发生了更改。这里有两种方法可以解决这个问题,要么强制ID保持不变:
<input id="myFile" type="file" runat="server" ClientIDMode="Static" />
或者,如果你在同一个ASP页面中有Javascript,你可以直接这样写ID:
if(document.getElementById('<%= uploadBox.ClientID %>').value != "") {
// you have a file
}