首页 > html5如何阻塞input事件?

html5如何阻塞input事件?

我在使用nw.js的时候,想实现点击按钮实现保存文件的功能。代码如下:

    <script>
        var fs=require("fs");
        var text = $("#md_editor").val();
        $("#save").click(function(){
            input = $("#fileDialog");
            input.trigger("click");
            dir = input.val();
            fs.writeFile(dir,text,function(err){
                if(err) throw err;
                alert("File Saved!!");
            });
        });
    </script>

我的input定义是: <input type="file" id="fileDialog" style="display:none" nwsaveas>

问题在于每次打开文件选择框后(即input.trigger("click")),下一句dir=input.val()就运行了,这时fs.writeFile运行出错(dir='')。所以我想问一下有没有什么方法让input选择完了之后,再运行下一个语句。谢谢!


换个思路啊……=_=把代码换成当 input 的值改变之后再执行代码不就好了么……

$("#fileDialog").on("change", function() {
    var dir = input.val();
    fs.writeFile(dir,text,function(err){
        if(err) throw err;
        alert("File Saved!!");
    });
});
【热门文章】
【热门文章】