2015-06-10 9 views
1

Я хочу, чтобы проверить расширение файла перед загрузкой так, я создаю управление FileUpload следующегоValidate расширения файла перед загрузкой

<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' неопределен

+0

изменения 'validateFileExtension()' 'к ValidateFileUpload()' ', как OnChange =" возвращение validateFileExtension (это) 'принимает функцию и' validateFileExtension() 'не является функцией – CodingDefined

ответ

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

ValidateFileUpload вместо validateFileExtension

Смежные вопросы