gpt4 book ai didi

javascript - 客户端 JavaScript 未定义 - 但它在 HTML 源代码中。有人知道为什么吗?

转载 作者:行者123 更新时间:2023-11-30 17:43:08 25 4
gpt4 key购买 nike

我在我的 HTML 源代码中定义了这个函数。它在 <body> 中节,但那应该没问题吧?这是它在源代码中的显示方式:

<script type="text/javascript">     
function updateL(widgetType, i) {
var widgetParsName = "wpl:" + i;
if (widgetType == "youtube"){
document.getElementById(widgetParsName).innerHTML = '<input type="text" size="30" value=""'>';
}
else {
document.getElementById(widgetParsName).innerHTML = "";
}
}
</script>

这应该在使用 onchange 的选择中被调用:

<select id="wl:0" name="wl:0" onchange="updateL(this.value,0)">

我没有包括整个 <select>在这里,因为那是有效的。当我选择一个选项时,将调用该函数。然而什么也没有发生。 Chrome 中的 JavaScript 控制台只报告:

“未捕获的 ReferenceError:未定义 updateL”

我不知道为什么。剧本在那里。我相信将脚本放在 HTML 正文本身中是可以的。我以前做过。该页面是动态创建的,所以我不想将它放在 <head> 中它会不必要地出现在站点的每个页面上的部分。仅在这一页上需要它。

知道我做错了什么蠢事吗?

谢谢,

道格

最佳答案

... .innerHTML = '<input type="text" size="30" value=""'>';

这是一个语法错误(末尾的引号错误)。因此,函数无法定义,您的代码失败。

关于javascript - 客户端 JavaScript 未定义 - 但它在 HTML 源代码中。有人知道为什么吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20656337/

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