我有一个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;
}
}