type="file"
を使用して、自分のウェブページに異なるファイルをアップロードしようとしていますが、ユーザーが選択したファイルに関係なく、名前は対応するテキストボックスに表示されません。私はjQuery
を使ってみましたが、ファイルがアップロードされた場所に関係なく、最初のテキストボックスのテキストだけが変更されるという点に固執しました。複数の入力タイプ= 1ページのファイル
$('input[name="file6"]').change(function() {
var fileName = $('input[name="file6"]').val();
alert(fileName);
var subfileName = fileName.substring(12, fileName.length);
document.getElementById("upload6").value = subfileName;
});
$('input[name="file7"]').change(function() {
var fileName = $('input[name="file7"]').val();
var subfileName = fileName.substring(12, fileName.length);
document.getElementById("upload7").value = subfileName;
});
<script src="https://code.jquery.com/jquery-3.2.0.min.js"></script>
<tr>
<td class="col-lg-4 col-md-4"><span class="red">*</span> abcxyz </td>
<td class="col-lg-7 col-md-7"><input type="text" id="upload5" readonly="" class="docs-upload-field"></td>
<td class="col-lg-1 col-md-1" style="padding-left: 5px;">
<div class="image-upload">
<label for="file-input">
<img src="../images/trans.gif"/>
</label>
<input id="file-input" style="display: none;" type="file"/>
</div>
</td>
</tr>
<tr>
<td class="col-lg-4 col-md-4"> abcxyz </td>
<td class="col-lg-7 col-md-7">
<input type="text" id="upload6" readonly="" class="docs-upload-field">
</td>
<td class="col-lg-1 col-md-1" style="padding-left: 5px;">
<div class="image-upload">
<label for="file-input">
<img src="../images/trans.gif"/>
</label>
<input id="file-input" style="display: none;" type="file"/>
</div>
</td>
</tr>
<tr>
<td class="col-lg-4 col-md-4"><span class="red">*</span> abcxyz </td>
<td class="col-lg-7 col-md-7"><input type="text" id="upload7" readonly="" class="docs-upload-field"></td>
<td class="col-lg-1 col-md-1" style="padding-left: 5px;">
<div class="image-upload">
<label for="file-input">
<img src="../images/trans.gif"/>
</label>
<input id="file-input" style="display: none;" type="file"/>
</div>
</td>
</tr>
私もまだ最初の名前だけが変更さ
var filename=$(this).val()
で
var fileName = $('input[name="file6"]').val();
を交換しようとしています。
に依存しないでください。 '<.... name =" file1 "... />'など –
@FlashThunderは試しましたが、まだ良くありません –