<TABLE>
<TR>
<TD class="pg_add_head">
附件:<br>
<input type=button value="增加新附件" οnclick="additem('FileTable')"/>
</TD>
<TD colspan="6" class="pg_add_content">
<INPUT value="F" type="hidden" size="30" name="FBFILE_T_FILE/FILE_SAVE">
<TABLE id="FileTable">
<TBODY>
<TR>
<TD>
</TD>
</TR>
</TBODY>
</TABLE>
</TD>
</TR>
<TD class="pg_add_head">
附件:<br>
<input type=button value="增加新附件" οnclick="additem('FileTable')"/>
</TD>
<TD colspan="6" class="pg_add_content">
<INPUT value="F" type="hidden" size="30" name="FBFILE_T_FILE/FILE_SAVE">
<TABLE id="FileTable">
<TBODY>
<TR>
<TD>
</TD>
</TR>
</TBODY>
</TABLE>
</TD>
</TR>
</TABLE>
<script language="javascript">
var myTable = document.all.FileTable;
//全局变量,代表文件域的个数,并用该变量区分文件域的name属性
var file_count = 0;
//全局变量,代表文件域的个数,并用该变量区分文件域的name属性
var file_count = 0;
//增加文件域
function additem(id)
{
var tt=myTable.getElementsByTagName("input");
//判断上一个文件域是否为空
if (file_count>=1 && tt[(file_count-1)*3].value=="")
{
alert("请先选择上传的文件再增加新附件!");
return;
}
function additem(id)
{
var tt=myTable.getElementsByTagName("input");
//判断上一个文件域是否为空
if (file_count>=1 && tt[(file_count-1)*3].value=="")
{
alert("请先选择上传的文件再增加新附件!");
return;
}
if (file_count > 9)
{
alert("最多上传10个文件! ");
return;
}
//定义行变量row;单元格变量cell;单元格内容变量str。
var row,cell,str,str1,str2,str3;
//在指定id的table中插入一行
row = myTable.insertRow();
if(row != null )
{
//设置行的背景颜色
row.bgColor="white";
//在行中插入单元格
cell = row.insertCell();
//设置str的值,包括一个文本框、一个文件域和一个删除按钮
str1='<input type="text" style="width:250px"/>';
{
alert("最多上传10个文件! ");
return;
}
//定义行变量row;单元格变量cell;单元格内容变量str。
var row,cell,str,str1,str2,str3;
//在指定id的table中插入一行
row = myTable.insertRow();
if(row != null )
{
//设置行的背景颜色
row.bgColor="white";
//在行中插入单元格
cell = row.insertCell();
//设置str的值,包括一个文本框、一个文件域和一个删除按钮
str1='<input type="text" style="width:250px"/>';
str2='<input type="file" name="file[' + file_count + ']" style="width:250px" onChange="test(this.name)"/>';
str3= " <input type="+'"'+"button"+'"'+" value="+'"'+"删除"+'"'+" οnclick='deleteitem(this,"+'"'+"tb"+'"'+");'>";
//文件域个数增加
file_count++;
file_count++;
//设置单元格的innerHTML为str的内容
str=str1+str2+str3;
cell.innerHTML=str;
str=str1+str2+str3;
cell.innerHTML=str;
}
}
//获取上传的文件名
function test(fvalue)
{
var tt=myTable.getElementsByTagName("input");
}
//获取上传的文件名
function test(fvalue)
{
var tt=myTable.getElementsByTagName("input");
var fileName = document.all(fvalue).value.substr(document.all(fvalue).value.lastIndexOf("
\\")+1
);
tt[(file_count-1)*3].value=fileName;
tt[(file_count-1)*3].value=fileName;
}
//删除文件域
function deleteitem(obj,id)
{
var myTable = document.all.FileTable;
var rows=myTable.rows;
var rowNum,curRow;
curRow = obj.parentNode.parentNode;
rowNum = rows.length - 1;
myTable.deleteRow(curRow.rowIndex);
file_count--;
}
</script>
function deleteitem(obj,id)
{
var myTable = document.all.FileTable;
var rows=myTable.rows;
var rowNum,curRow;
curRow = obj.parentNode.parentNode;
rowNum = rows.length - 1;
myTable.deleteRow(curRow.rowIndex);
file_count--;
}
</script>
转载于:https://blog.51cto.com/657006082/161867