===============add element=================
function AddControl(objId)
{
var container = document.getElementById(objId);
var fIndex=1;
for(var i=0; i<container.childNodes.length; i++)
{
if(typeof(container.childNodes[i].id)=="string" && container.childNodes[i].id.substring(0,4) == "file")
fIndex++;
}
var newFile = document.createElement("input");
newFile.setAttribute("type","file");
newFile.setAttribute("id","file"+fIndex);
newFile.setAttribute("name","file" + fIndex);
container.appendChild(newFile);
var newBR = document.createElement("br");
container.appendChild(newBR);
}
--window close event---
function DetectBrowserExit()
{
alert('Execute task which do you want before exit');
}
window.onbeforeunload = function(){ DetectBrowserExit(); }
本文介绍了一种使用JavaScript动态向页面添加文件输入元素的方法,通过遍历目标容器的子节点并检查其ID属性,确保每个新添加的文件输入都有唯一的ID。此外,还实现了窗口关闭前的事件监听,用于执行特定任务或警告用户即将退出。
1585

被折叠的 条评论
为什么被折叠?



