【发布时间】:2017-05-04 19:16:24
【问题描述】:
我有文件上传控制,仅用于验证(.xlsx|.xls)两个采用 java 脚本的扩展。当我选择有效的扩展名时,它会显示选定的文件名,它又可以了。当我单击浏览按钮时,值不清楚。当我在引发警报消息后选择无效扩展名时,该值是明确的,单击确定,然后仅删除文件上传控制值。
再次单击浏览按钮值后选择第一个有效文件名时我需要什么。
当我在 Mozilla fire fox 中运行此代码时,它会显示我选择的值。但在 chrome 中它没有显示无效的扩展名。
我的代码:
<script>
var extension = [".xlsx", ".xls"];
function Validate(oInput) {
if (oInput.type == "file") {
var sFileName = oInput.value;
if (sFileName.length > 0) {
var blnValid = false;
for (var j = 0; j < extension.length; j++) {
var sCurExtension = extension[j];
if (sFileName.substr(sFileName.length - sCurExtension.length, sCurExtension.length).toLowerCase() == sCurExtension.toLowerCase()) {
blnValid = true;
break;
}
}
if (!blnValid) {
alert("Sorry, invalid File, allowed extensions are: " + extension.join(", "));
oInput.value = "";
return false;
}
}
}
return true;
}
</script>
【问题讨论】:
-
Java 和这个有什么关系?
标签: javascript