如何阻止文件选择对话框或获取上载按钮事件?

时间:2018-06-29 11:10:44

标签: javascript file-upload

    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变量为空...如何阻止直到选择了文件?

1 个答案:

答案 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;
}