日期:2014-05-19  浏览次数:20854 次

上传文件在选择文件就做出判断是不是.xls类型。
在选择的时候就做出判断,不是选择后提交时去判断,各位知道这个怎么解决吗。我只知道点击上传时去判断,附上点击是判断的语句,请问在哪加条件才能实现在选择时就加以判断:
<html>
<head>
<SCRIPT type="text/JavaScript">
function LimitAttach(form, file) {
if (!file) return;
while (file.indexOf("\\") != -1)
file = file.slice(file.indexOf("\\") + 1);
ext = file.slice(file.indexOf(".")).toLowerCase();
if (".xls" == ext)
 form.submit();
else
alert("对不起,只能上传以下格式的文件: "
+ ".xls" + "\n请重新选择符合条件的文件"
+ "再上传.");
}
</script>
</head>
<body>
<p>
 
<form method=post name=upform action="http://www.sharejs.com" >
<input type=file id="select" name=uploadfile>
<p>
<input type=button name="Submit" value="Submit" onclick="LimitAttach(this.form, this.form.uploadfile.value)">
</form>
</body>
</html>

------解决方案--------------------
<input type=file id="select" name=uploadfile onchange="checkFileType()">

function checkFileType(){
var fileName = document.getElementById("select").value;
alert(fileName);
}
------解决方案--------------------
其实通过判断文件的后缀来判断的方式不是特别好,因为可以手动修改文件的后缀名,解决方案:可以使用MimetypesFileTypeMap类来解决问题,需要jar 支持 网上搜一下
------解决方案--------------------
http://www.cnblogs.com/oec2003/archive/2010/01/06/1640027.html
你看下这个哦,可以控制上传文件类型的.