html5如何阻塞input事件?

发布于 2022-09-02 00:26:58 字数 752 浏览 16 评论 0

我在使用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选择完了之后,再运行下一个语句。谢谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

忆伤 2022-09-09 00:26:58

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

$("#fileDialog").on("change", function() {
    var dir = input.val();
    fs.writeFile(dir,text,function(err){
        if(err) throw err;
        alert("File Saved!!");
    });
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文