var fileList = new Array();var i = fileList.length;
if(i>=5)
alert("...");
else {
var file = document.createElement("input");
file.type = "file";
file.name = "projectFile"+(i+1);
....appendChild(file);
fileList[i] = file;
}
简单些直接修改innerHTML += "<input type=file name=projectFile"+(i+1)+">";
if(i>=5)
alert("...");
else {
var file = document.createElement("input");
file.type = "file";
file.name = "projectFile"+(i+1);
....appendChild(file);
fileList[i] = file;
}
简单些直接修改innerHTML += "<input type=file name=projectFile"+(i+1)+">";
<input name="file2" type="file" style="display:none" onchange="showFiles(this)"><div id="div2"> </div>
<input name="file3" type="file" style="display:none" onchange="showFiles(this)"><div id="div3"> </div>
<input name="file4" type="file" style="display:none" onchange="showFiles(this)"><div id="div4"> </div>
<input name="file5" type="file" style="display:none" onchange="showFiles(this)"><div id="div5"> </div>
<a href="javascript:void(0)" onclick="show()">填加一个</a>
<script language=javascript>
var index=1;
function show()
{
if(index>5)return;
document.getElementById("file"+index).click();
index++;
}
function showFiles(obj)
{
obj.nextSibling.innerHTML=obj.value
}
</script>
而且, 很难看啊。 无缘无故空出来很多行。lss的兄弟,js我怎么看不懂呢?....appendChild(file); 这什么意思?
样式你自己调下吧,去掉那些空行,只要把 去掉就行了<input name="file1" type="file" style="display:none" onchange="showFiles(this)"><div id="div1"></div>
<input name="file2" type="file" style="display:none" onchange="showFiles(this)"><div id="div2"></div>
<input name="file3" type="file" style="display:none" onchange="showFiles(this)"><div id="div3"></div>
<input name="file4" type="file" style="display:none" onchange="showFiles(this)"><div id="div4"></div>
<input name="file5" type="file" style="display:none" onchange="showFiles(this)"><div id="div5"></div>
<a href="javascript:void(0)" onclick="show()">填加一个</a>
<script language=javascript>
var index=1;
function show()
{
if(index>5)return;
document.getElementById("file"+index).click();
index++;
}
function showFiles(obj)
{
obj.nextSibling.innerHTML=obj.value
}
</script>
<html>
<head>
<title>
sss
</title>
<script language="javascript">
var n=1;
var m=1;
var k=1;
var j=1;
var d=1;
function addInput()
{
var input1 = document.createElement("INPUT");
var input2 = document.createElement("INPUT");
var b = document.createElement("<br>");
input1.type="file";
input1.name="file_name"+n;
input1.id="file"+n++;
b.id="b"+m++;
input2.type="button";
input2.name="delete"+k;
input2.id="delete"+k;
input2.value="delete"+k++;
input2.onclick=function remove(){
emement = document.getElementById(input2.id);
emement.parentNode.removeChild(emement);
emement = document.getElementById(input1.id);
emement.parentNode.removeChild(emement);
emement = document.getElementById(b.id);
emement.parentNode.removeChild(emement);
};
document.form1.appendChild(input1);
document.form1.appendChild(input2);
document.form1.appendChild(b);
}
</script>
<noscript>您的浏览器不支持JavaScript。</noscript>
</head>
<body>
<form name="form1">
<input type="button" value="add" onclick="addInput()"><br>
</form> </body>
</html>