2013-06-20 13 views
6

私はhtmlとjavaスクリプトに取り組んでいます。私は今、私が選択したファイルのみ.xlsファイルも..andそのXLSファイルを読むことをしたい私は、入力ファイルのみ.xlsファイル入力ファイルのみ.xlsファイル

<input type='file' id ="browse" name ="browse"/> 

なければならないことを望むものとファイルタイプの入力を持っています。 Javaスクリプトでそれを行う方法...そして、誰かがJavaScriptコードを私に説明することができれば、もっと感謝します。

+0

@sircapsalotで試してみてください - あなたはそれを行うことができますJavaScriptで? – DaveHogan

答えて

3

ファイルを選択した後にファイルの拡張子を確認します。それは.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/

+1

これは部分的な解決策ですが、簡単に回避することができ、サーバー側の検証と併用する必要があります。これをクライアント側のコードだけで制限することはできません。 – DaveHogan

1

このコード

<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=''; 
     } 
}; 

そしてDEMO

関連する問題