function addMore(id){
var tb = document.getElementById("mytd")
newfile = document.createElement("input")
count = count + 1
var name = "file" + count
newfile.setAttribute("id", name )
newfile.setAttribute ("type","file")
tb.appendChild (newfile)
newfile.onclick = addMore(this.id)
}等我给这个 newfile的onclick事件 添加 addmore 方法的时候 页面产生了 无数个 newfile 提示内存不够。。怎么办那
这是怎么回事,
var tb = document.getElementById("mytd")
newfile = document.createElement("input")
count = count + 1
var name = "file" + count
newfile.setAttribute("id", name )
newfile.setAttribute ("type","file")
tb.appendChild (newfile)
newfile.onclick = addMore(this.id)
}等我给这个 newfile的onclick事件 添加 addmore 方法的时候 页面产生了 无数个 newfile 提示内存不够。。怎么办那
这是怎么回事,
newfile.onclick = addMore;
newfile.setAttribute("onclick","addMore(" + this.id + ")");
第一种方法倒是可以 但是不能传进去我的newfile的id啊!!这是个问题!
var tb = document.getElementById("mytd")
newfile = document.createElement("input")
count = count + 1
var name = "file" + count
newfile.setAttribute("id", name )
newfile.setAttribute ("type","file")
tb.appendChild (newfile)
newfile.onclick =function(){ addMore(this.id); }; // 匿名函数,就搞定
}