2

Node-Webkit Web サイト ( 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>

ユーザーがファイル ピッカーからファイルを選択した後に常にイベントを発生させる方法を知っている人はいますか (ファイルが以前に選択または定義されているかどうかに関係なく)。

ありがとう。

4

3 に答える 3

0

入力のファイル オブジェクトをクリアするだけで、これを機能させることができました。何かのようなもの:

<input id="save" type="file" nwsaveas="graphdata.csv" style="display:none" accept=".csv"/>

$('#save').on('change', function (e) {
    console.log(this.value);

    this.files.clear();
});
于 2014-12-12T18:40:09.957 に答える