function importcsv(arg) {
$("#upload:hidden").trigger('click');
var fileVal=document.getElementById("upload");
var filePath = fileVal.value;
var fr = new FileReader();
var result ="";
fr.readAsText(fileVal.files[0]);
fr.onload = function(e) {
result=e.target.result;
post("worker.php?arg="+arg,result);
};
return true;
}
为什么仅在第二个选择,上载文件?首先调用filePath变量为空...如何阻止直到选择了文件?
答案 0 :(得分:0)
我想您的问题是您将触发器放在第一行。将其移动到最后一个位置,例如:
function importcsv(arg) {
var fileVal=document.getElementById("upload");
var filePath = fileVal.value;
var fr = new FileReader();
var result ="";
fr.readAsText(fileVal.files[0]);
fr.onload = function(e) {
result=e.target.result;
post("worker.php?arg="+arg,result);
};
$("#upload:hidden").trigger('click');
return true;
}