gpt4 book ai didi

Javascript 问题已解决,不明白问题出在哪里

转载 作者:搜寻专家 更新时间:2023-10-31 22:52:14 24 4
gpt4 key购买 nike

在 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>

现在它确实起作用了……我不明白为什么忽略那个函数调用,即使它所指的函数不存在,也会把事情搞得这么乱。

最佳答案

在未加括号的 if 语句中,只有第一个语句是有条件的。无论缩进如何,后面的每个语句都是无条件的

因此,在第一个示例中,loadevents() 无条件执行。

关于Javascript 问题已解决,不明白问题出在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1335612/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com