非常简单的东西方法甲
for(i=1;i<=thechoicenum;i++){
str+='文件'+i+':<input type="file" name="file'+i+'" style="width:400" class="tx1"><br><br>';
}
方法乙:
用createElement("input")这种方法就好了
用remove方法删除这个都很简单
<SCRIPT>
function fnCreate(){
oData.innerHTML="";
var oOption=oSel.options[oSel.selectedIndex];
if(oOption.text.length>0){
var aElement=document.createElement(oOption.text);
eval("aElement." + oOption.value + "='" + oText.value + "'");
if(oOption.text=="A"){
aElement.href="javascript:alert('A link.')";
}
}
oData.appendChild(aElement);
}
</SCRIPT>
<SELECT ID="oSel" onchange="fnCreate()">
<OPTION VALUE="innerText">A
<OPTION VALUE="value"><INPUT TYPE="button">
</SELECT>
<SELECT ID=oText onchange="fnCreate()">
<OPTION>
<OPTION VALUE="Text">Text
<OPTION VALUE="More and More Text">More and More Text
</SELECT>
<SPAN ID="oData" ></SPAN>
for(i=1;i<=thechoicenum;i++){
str+='文件'+i+':<input type="file" name="file'+i+'" style="width:400" class="tx1"><br><br>';
}
方法乙:
用createElement("input")这种方法就好了
用remove方法删除这个都很简单
<SCRIPT>
function fnCreate(){
oData.innerHTML="";
var oOption=oSel.options[oSel.selectedIndex];
if(oOption.text.length>0){
var aElement=document.createElement(oOption.text);
eval("aElement." + oOption.value + "='" + oText.value + "'");
if(oOption.text=="A"){
aElement.href="javascript:alert('A link.')";
}
}
oData.appendChild(aElement);
}
</SCRIPT>
<SELECT ID="oSel" onchange="fnCreate()">
<OPTION VALUE="innerText">A
<OPTION VALUE="value"><INPUT TYPE="button">
</SELECT>
<SELECT ID=oText onchange="fnCreate()">
<OPTION>
<OPTION VALUE="Text">Text
<OPTION VALUE="More and More Text">More and More Text
</SELECT>
<SPAN ID="oData" ></SPAN>
var inputnum=0;
function addrow(){
var nrow,ncell
nrow=document.all.addinput.insertRow(-1);
ncell=nrow.insertCell();
ncell.innerHTML=inputnum + "<input type=file name=input" + inputnum + "><input type=button name=del" + inputnum + " value=删除 onclick=movebak()>";
inputnum++;
} function movebak(){
var the_row=event.srcElement.parentElement.parentElement.rowIndex;
document.all.addinput.deleteRow(the_row);
inputnum--; }
</script><input value=add type=button onclick="addrow()">
<table id=addinput>
</table>
var inputnum=0;
function addrow(){
var nrow,ncell
nrow=document.all.addinput.insertRow(-1);
ncell=nrow.insertCell();
ncell.innerHTML=inputnum + "<input type=file name=input" + inputnum + "><input type=button name=del" + inputnum + " value=删除 onclick=movebak()>";
inputnum++;
} function movebak(){
var the_row=event.srcElement.parentElement.parentElement.rowIndex;
document.all.addinput.deleteRow(the_row); }
</script><input value=add type=button onclick="addrow()">
<table id=addinput>
</table>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD><BODY>
<TABLE id="tbDetailUsed">
<tr>
<td><input type="file" name="a" ></td>
<td><input type="file" name="b" ></td>
<td><input value="add" id="add" onclick="addDetailProcess()" type=button></td>
<td><input value="del" id="del" onclick="delDetailProcess()" type=button></td>
</tr>
<tr>
<td><input type="file" name="a" ></td>
<td><input type="file" name="b" ></td>
<td><input value="add" id="add" onclick="addDetailProcess()" type=button></td>
<td><input value="del" id="del" onclick="delDetailProcess()" type=button></td>
</tr></TABLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function addDetailProcess()
{
var crrentrow = event.srcElement.parentNode.parentNode.rowIndex;
var crrentrowHTML = document.all("tbDetailUsed").rows[crrentrow].innerHTML;
var newtr = document.all("tbDetailUsed").insertRow(crrentrow+1);
var newCellA = newtr.insertCell(0);
var newCellB = newtr.insertCell(1);
var newCellC = newtr.insertCell(2);
var newCellD = newtr.insertCell(3);
newCellA.innerHTML = document.all("tbDetailUsed").rows[crrentrow].cells[0].innerHTML;
newCellB.innerHTML = document.all("tbDetailUsed").rows[crrentrow].cells[1].innerHTML;
newCellC.innerHTML = document.all("tbDetailUsed").rows[crrentrow].cells[2].innerHTML;
newCellD.innerHTML = document.all("tbDetailUsed").rows[crrentrow].cells[3].innerHTML;
//newtr.innerHTML = crrentrowHTML;
}
function delDetailProcess()
{
var delRow=document.all("tbDetailUsed").deleteRow(event.srcElement.rowIndex);
}
//-->
</SCRIPT>
</BODY>
</HTML>