上傳

2015-06-10 35 views
1

之前,我想驗證上傳前的文件擴展名,以便驗證文件擴展名,我創建FileUpload控件如下上傳

<asp:FileUpload ID="FileUpload1" runat="server" OnChange="return validateFileExtension(this)"/> 

,並創建Java腳本上傳之前驗證文件的擴展名

<script lang="javascript" type="text/javascript"> 
var validFileExtensions = [".txt", ".TXT"]; 
function ValidateFileUpload(Source, args) { 
var fuData = document.getElementById('<%= FileUpload1.ClientID%>'); 
var FileUploadPath = fuData.value; 
if (FileUploadPath == '') { 
// There is no file selected 
args.IsValid = false; 
} 
else { 
var Extension = FileUploadPath.substring(FileUploadPath.lastIndexOf('.') + 1).toLowerCase(); 
if (Extension == "txt" || Extension == "TXT") { 
args.IsValid = true; // Valid file type 
FileUploadPath == ''; 
} 
else { 
alert("Please upload only text file") 
} 
} 
} 
</script> 

和我得到0x800a1391 - Javascript運行時錯誤:'validateFileExtension'是undefined

+0

將'validateFileExtension()'''ValidateFileUpload()''改爲'OnChange =「return validateFileExtension(this)'接受函數,'validateFileExtension()'不是函數 – CodingDefined

回答

0
<asp:FileUpload ID="FileUpload1" runat="server" OnChange="return ValidateFileUpload(this)"/> 

ValidateFileUpload而不是validateFileExtension