下記のコードスニペットを使用して、javascriptでxlsxファイルをインポートしています。このコードは正常に動作しており、xlsxをインポートできます。追加の変更addEventListenerとして、私が(選択)を選択するたびに、ファイルイベントがトリガーされ、ファイルをインポートしています。Javascriptでxlsxファイルをインポートしているときに、Javascriptイベントを手動で強制実行するにはどうすればよいですか?
<input type="file" name="xlfile" id="xlf" />
<br />
<input type="button" id="import" value="Import" />
//some other javascript code
var xlf = document.getElementById('xlf');
function handleFile(e) {
var files = e.target.files;
var f = files[0];
{
var reader = new FileReader();
var name = f.name;
reader.onload = function(e) {
var data = e.target.result;
var wb;
wb = X.read(data, {type: 'binary'});
process_wb(wb);
};
if(rABS) reader.readAsBinaryString(f);
else reader.readAsArrayBuffer(f);
}
}
if(xlf.addEventListener) xlf.addEventListener('change', handleFile, false);
しかし、私は、私は、私はこの場合
var import= document.getElementById('import');
if(import.addEventListener) import.addEventListener('click', handleFile, false);
と上記の行を置き換えている輸入button.ForをクリックしたときにファイルをインポートしたいですhandleFile(e)メソッドの中で入力ファイルを取得できません。
_「インポートボタンをクリックするたびにファイルをインポートしたい」_「ファイルをインポートする」とはどういう意味ですか? 'input type =" button "要素をクリックすると、ユーザファイルシステムからファイルを要求しようとしていますか? – guest271314
@ guest271314はい、私はインポートボタンをクリックしてファイルを取得しようとしています、私はjakubからanwserを持っています、ありがとうございます –