求救:
<div id="files">
<input type="file" id="myFile_0" name="myFile[0]" onchange="insertNextFile(this)"/>
</div>
function insertNextFile(obj)
{
obj.style.display='none';
var uploadHTML=document.createElement("<input type='file'id='myfile' name='myfile' onChange='insertNextFile(this)'/>");
document.getElementById("files").appendChild(uploadHTML); } 请教JS高手,为什么这段代码在IE下 一个change事件会触发两次,也就是一触发change事件就同时生成两个 File 控件,怎么样只能让它生成一个File控件
<div id="files">
<input type="file" id="myFile_0" name="myFile[0]" onchange="insertNextFile(this)"/>
</div>
function insertNextFile(obj)
{
obj.style.display='none';
var uploadHTML=document.createElement("<input type='file'id='myfile' name='myfile' onChange='insertNextFile(this)'/>");
document.getElementById("files").appendChild(uploadHTML); } 请教JS高手,为什么这段代码在IE下 一个change事件会触发两次,也就是一触发change事件就同时生成两个 File 控件,怎么样只能让它生成一个File控件
·详情请访问:http://www.515dns.com
触发change事件就同时生成 0 个 File 控件
?_?
触发change事件就同时生成 2 个 File 控件
隐藏的^_^
<!--
function insertNextFile(obj) {
obj.style.display='none';
obj.onchange=null
var uploadHTML=document.createElement("<input type='file'id='myfile' name='myfile' onChange='insertNextFile(this)'>");
document.getElementById("files").appendChild(uploadHTML);
}
//-->
</SCRIPT>