nw.js - html5如何阻塞input事件?
高洛峰
高洛峰 2017-04-17 12:04:29
[HTML讨论组]

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

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(1)
PHPz

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

$("#fileDialog").on("change", function() {
    var dir = input.val();
    fs.writeFile(dir,text,function(err){
        if(err) throw err;
        alert("File Saved!!");
    });
});
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号