我正在研究 html 和 java 脚本。我有文件类型输入,我希望输入文件应该只是 .xls 文件
<input type='file' id ="browse" name ="browse"/>
现在我希望所选文件仅为 .xls 文件 ..并读取该 xls 文件。如何使用 java 脚本来做到这一点......如果有人可以用 JavaScript 代码解释我,那将不胜感激。
我正在研究 html 和 java 脚本。我有文件类型输入,我希望输入文件应该只是 .xls 文件
<input type='file' id ="browse" name ="browse"/>
现在我希望所选文件仅为 .xls 文件 ..并读取该 xls 文件。如何使用 java 脚本来做到这一点......如果有人可以用 JavaScript 代码解释我,那将不胜感激。
这将在选择文件后检查文件扩展名。如果不是.xls
,则引发警告错误:
document.getElementById("browse").onchange = function() {
var fileName = this.value;
var fileExtension = fileName.substr(fileName.length - 4);
console.log(fileExtension);
if (fileExtension != ".xls") {
alert("That ain't no .xls file!");
}
}
演示:http: //jsfiddle.net/sn5sY/
尝试使用此代码
<input type='file' id ="browse" name ="browse"/>
var file = document.getElementById('browse');
file.onchange = function(e){
var ext = this.value.match(/\.([^\.]+)$/)[1];
switch(ext)
{
case 'xls':
alert('allowed');
break;
default:
alert('not allowed');
this.value='';
}
};
和演示
使用标准 HTML 4 是不可能的
使用 <input type="file"> 时限制文件格式可能重复?
HTML 5 中有一个accept
属性,但不能保证。更多信息可以在 HTML 5 规范http://www.w3.org/html/wg/drafts/html/master/forms.html#attr-input-accept中找到