【发布时间】:2010-11-23 01:33:49
【问题描述】:
在 HTML 头部部分:
<script type="text/javascript" src="Scripts/editScripts.js"></script>
就在</body> 标记上方(结束标记,html 页面的底部)。另外:这是旧代码,这是它不工作时的样子:
<script type="text/javascript">if(document.getElementById)initialize();loadEvents();</script>
</body>
</html>
在editScripts.js 文件中:
/*global document,addFileInput*/
function loadEvents() {
var a = document.getElementById('addField');
a.onclick = addFileInput;
}
var upload_number = 2;
function addFileInput() {
var d = document.createElement("div");
var file = document.createElement("input");
file.setAttribute("type", "file");
file.setAttribute("name", "addFile[]");
file.setAttribute("size", "35");
file.setAttribute("class", "file");
file.setAttribute("id", "addFile"+upload_number);
d.appendChild(file);
document.getElementById("moreUploads").appendChild(d);
upload_number++;
}
这行不通。我用这个替换了页脚中的 javascript。
这是新代码,它可以按我的预期工作。:
<script type="text/javascript">if (document.getElementById)loadEvents();</script>
现在它确实起作用了……我不明白省略那个函数调用,即使它所指的函数不存在,也会把事情搞得这么大。
【问题讨论】:
标签: javascript html file upload input