在 Node-Webkit 网站 ( https://github.com/rogerwang/node-webkit/wiki/File-dialogs ) 上,它说使用<Input type="file">
来调出文件选择器对话框,然后监听change
事件以获取选择或指定的路径和文件名。
这在我第一次指定或选择文件名时工作正常,但如果我再次打开文件选择器并使用相同的文件名,change
则不会触发事件!只有当我在选择器对话框中更改文件名时才会触发更改事件。下面是一个例子:
<input id="export_file" type="file" nwsaveas style="display:none" nwworkingdir=""/>
<script>
var chooser = jQuery("#export_file");
chooser.change(function(evt)
{
alert(jQuery(this).val());
});
chooser.trigger('click');
</script>
有没有人知道在用户从文件选择器中选择文件后总是触发事件的方法(无论文件之前是否被选择或定义)?
谢谢。