【发布时间】:2014-03-28 10:01:36
【问题描述】:
我有一个 ASP 网站页面,其中添加了上传控件
<asp:FileUpload ID="FileUpload1" runat="server"
BorderStyle="None" Width="215px" onchange="return checkfile();" style="margin-left: 14px" BackColor="#F0F0F0" />
来自javascript,我正在验证将要上传的文件。如果它是.exe 类型,那么我将不允许上传和留言。如果不是,我将在标签 "lblFileName" 中显示文件名。但是如果出现错误(如果文件是 exe)的问题,那么我想重置上传控件(FileUpload1)。现在它将只显示消息,但允许表单与.exe 文件一起提交。那么我该如何重置它?
function checkfile() {
var filename = document.getElementById("FileUpload1").value;
var lastIndex = filename.lastIndexOf("\\");
if (lastIndex >= 0) {
filename = filename.substring(lastIndex + 1);
}
var FileExt = filename.split('.').pop();
if (FileExt == "exe") {
document.getElementById('<%=lblFileName.ClientID%>').innerHTML = "you cannot attach exe file";
return false;
}
else {
document.getElementById('<%=lblFileName.ClientID%>').innerHTML = filename;
}
}
【问题讨论】:
-
this link 有一些不错的技巧。
标签: javascript asp.net file-upload