我在使用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!!");
});
});