【发布时间】:2020-03-17 12:37:58
【问题描述】:
我正在尝试获取动态添加的输入类型文件的大小。
JSP
<div>
<button type="button" id="appendTab" name="appendTab">Append</button>
<button type="button" id="deleteTab" name="deleteTab">Delete</button>
</div>
<table id="bnspTable" class="table">
<thead>
<tr>
<th style="width:8%;">check</th>
<th colspan="2" style="text-align:center; width:82%">FileName</th>
<th style="text-align:center; width:10%">FileSize</th>
</tr>
</thead>
<tbody id="fileTbody">
</tbody>
</table>
JS
$("#appendTab").on("click",function(){
page.appendTab();
})
page.appendTab = function(){
var cnt = $("#fileTbody tr").length + 1;
var addHtml = '<tr class="addFile" style="text-align:center;">';
addHtml += '<td><input type="checkbox" name="P_CHECK" style="width:25px; height:25px;"></td>';
addHtml += '<td colspan="2"><input type="text" name="uploadName" size="70" readonly><input type="file" id= "file_nm' +cnt+'" name="P_ORG_FILE_NM" class="fileNM" onchange="sizeCheck()"></td>';
addHtml += '<td><input type="text" name="fileSize" readonly size="10"></td>';
addHtml += '</tr>';
$("#bnspTable").find('tbody').append(addHtml);
}; //Ability to add rows to tbody
sizeCheck = function(){
$(document).on('change','.fileNM',(function(){
var file = this.files[0];
var fileName = file.name;
var fileSize = file.size;
$("input[name='fileSize']").val(fileSize);
}));
/*
At first,i can do it by giving a class, but it will be overwritten with the file size added
later.*/
};
起初,我可以通过提供一个类来做到这一点,但它会被添加的文件大小覆盖 稍后。
我正在尝试通过 id 进行控制,但它不起作用,所以我将按名称进行。 当我添加一个文件时,我想将文件的大小输入到 name = "fileSize"
但是,我不知道要添加多少文件,所以我不知道该怎么办。
【问题讨论】:
标签: javascript jquery spring jsp