我尝试创建的网页有点问题。在简历中,我想验证用户是否已选择文件,然后将其上载到服务器上。我知道可以通过javascript实现:
if(document.getElementById("uploadBox").value != "") {
// you have a file
}
但问题是如果我将属性runat =“server”添加到我的输入中:
<input id="myFile" type="file" runat="server" />
我无法再验证了。所以,你知道如何做我想做的事。
PS:请记住,我想用javascript验证以捕获回发,然后使用ajax显示错误消息。这就是我没有通过服务器代码进行验证的原因。
谢谢:)
答案 0 :(得分:1)
这是因为在运行服务器端时输入控件的ID已更改。以下是解决问题的两种方法,要么强制ID与此保持一致:
<input id="myFile" type="file" runat="server" ClientIDMode="Static" />
或者,如果你在同一个ASP页面中有Javascript,你可以像这样直接编写ID:
if(document.getElementById('<%= uploadBox.ClientID %>').value != "") {
// you have a file
}