5

これを使用して、ユーザーがファイルを選択してアップロードできるようにしています。

<input id="fileInput" type="file" ng-file-select="onFileSelect($files)">

これは正しく表示されます:

ここに画像の説明を入力

ユーザーが「アップロード」をクリックすると、ファイルをアップロードします。

ユーザーが [削除] をクリックしたときに、ファイル名を消去するにはどうすればよいですか?

4

3 に答える 3

14

file 入力要素の値を単純にクリアします。

document.getElementById('remove').addEventListener('click', function () {
    document.getElementById('fileInput').value = ''
});

ここにデモがあります

于 2014-08-22T08:43:35.463 に答える
5

次のように、より角度のある方法にする必要がありますangular.element(element)

angular.element(document.getElementById('remove')).on('click', function(){
    angular.element(document.getElementById('fileInput')).val('');
});

プランカーのデモ


ドキュメントの使用法から:

angular.element(element);

ここでangular.element()、jQuery オブジェクトを作成し(element)ます。中括弧内は、jQuery にラップされる HTML 文字列または DOMElementです。

于 2014-08-22T09:12:09.133 に答える
0

グーグルが私をここに導いてくれるので、他の人を助けるために、直接jQueryを使ってこれを行うこともできます:

$("#clear").on("click", function() {
  $("#fileInput").val("");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="file" id="fileInput" />
<button id="clear">Clear</button>

于 2015-04-02T15:18:52.983 に答える