Zum Hochladen mehrerer Dateien können Sie js verwenden, um Dateifelder dynamisch zu generieren. Speichern Sie ihn hier für die direkte Verwendung in der Zukunft.
JS-Code:
<script language="javascript">
//Globale Variable, stellt die Anzahl der Dateifelder dar und verwendet diese Variable, um das Namensattribut des Dateifeldes zu unterscheiden.
var file_count = 0;
//Dateifeldfunktion hinzufügen
additem(id ) {
if ( file_count > 9) {
Alert("Die meisten u22810 10 u25995 Dateien");
//
DefinierenSie
die Zellvariable row;
var row,cell,str;
//Eine Zeile mit der angegebenen ID in die Tabelle einfügen
row = eval("document.all["+'"'+id+'"'+"]").
if
();row ! = null ) {
//Legen Sie die Hintergrundfarbe der Zeile fest
row.bgColor="white";
//Fügen Sie eine Zelle in die Zeile ein
cell = row.insertCell(/
Legen Sie den Wert von str fest, einschließlich einer Datei Feld und eine Löschschaltfläche
str='<input onselectstart="return false" class="tf" onpaste="return false" type="file" name="file[' + file_count + ']" style="width:500px " onkeydown="return false;"/>';
str += " <input type="+'"'+"button"+'"'+" value="+'"'+"Delete"+' "'+" onclick ='deleteitem(this,"+'"'+"tb"+'"'+");'>";
//Die Anzahl der Dateifelder erhöht sich
file_count++;
//Legen Sie das innereHTML der Zelle fest zum Inhalt von str
cell.innerHTML
=str
;
//Dateidomäne löschen
Funktion deleteitem(obj,id) {
var rowNum,curRow;
curRow = obj.parentNode.parentNode;
rowNum = eval("document.all."+id).rows.length - 1;
eval("document.all["+'"'+id+'"'+"]").deleteRow(curRow.rowIndex);
file_count--;
}
</script>
HTML-Code:
<input type=button value="Add" onclick='additem("tb")'/><br/>
<table cellpacing="0" id="tb" style="width:400px">
</table>