jquery を使用している場合change
は、ファイル アップロードの に関数を追加できます。
次の例の html を検討してください。
<input id="myFile" type="file">
<p><label id="myLabel">No File</label></p>
label
そして、選択したファイルの名前でを更新したいとしましょう。これを行うには、次の JavaScript を使用します。
$(document).ready(function () {
$("#myFile").change(function () {
$("#myLabel").html($(this).val());
});
});
これが実際のフィドルです:http://jsfiddle.net/ffkuL/1/
jquery を使用していない場合は、次のようにすることができます。
var upload = document.getElementById("myFile");
upload.onchange = function (e) {
var label = document.getElementById("myLabel");
label.innerHTML = this.value;
};
そして、ここにそのフィドルがあります:http://jsfiddle.net/8PYwK/
(しかし、正直なところ、ASP.NET コントロールを扱う場合、長期的には jquery を使用する方がはるかに簡単であることがわかります。)
明らかに、私のサンプルで変更されたラベルは単なる例です。ただし、そのパターンに従って、クライアント側で必要な変更を行うことができます (ポストバックする必要はありません)。