4

入力のファイルをJqueryで読み取ります

<INPUT TYPE=FILE id="file" NAME="upfile" multiple>

このコードで

$('#inputFile').on('change', 'body', (e) => {
  var files: any = e.currentTarget.files;  });

しかし、この場合、typescript は e.currentTarget に poperty ファイルがあることを知りません。そして、コンパイルエラーを出してください。

この問題を解決するにはどうすればよいですか?

前もって感謝します

4

3 に答える 3

3
$('#input-container').on('change', null, (e) => {
    var input = <HTMLInputElement>e.target;
    var files = input.files; //give you intellisense on files
});
于 2016-05-16T16:31:51.420 に答える
1

jQuery.Onには異なる 2 つのオーバーロードがあります (バージョン 1.8)。間違ったオーバーロード メソッドを使用しています。正しいものを使用する

渡すデータがない場合は、コードを次のように変更します

$('#inputFile').on('change', 'body', null, (e) => {
var files: any = e.currentTarget.files;  });
于 2013-01-30T13:10:21.250 に答える
0

@michael-tranchida に似ていますが、少しすっきりしていると思います。

export class Page {
    public fileToUpload:File = null;

    constructor(public fileInput: JQuery, public fileDetails: JQuery) {
        $(fileInput).on('change', (e) => {
            this.fileToUpload = <File>$(e.target).prop('files')[0];
            $(fileDetails).html(this.fileToUpload.name); // intellisense on fileToUpload
        });
    }
}
于 2016-09-26T01:12:13.527 に答える