gpt4 book ai didi

JavaScript onchange 函数未定义?

转载 作者:行者123 更新时间:2023-12-03 02:31:02 26 4
gpt4 key购买 nike

我不知道为什么这个函数一直说它是未定义的。我试图在标签上调用它 onchange ,并尝试检查调用到函数中的值是否是所选选项的值。这是一个非常简单的html页面,所以我不知道为什么会弹出这个错误?谁能告诉我这段代码有什么问题吗?

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title>Dog Decider</title>
<script src="data.js">
function buildSelect(dom){
console.log(dom);
}
</script>
</head>
<body>
<h1>Welcome to Dog Decider!</h1>
<p>Are you looking for a small or large dog?</p>
<select name="first" onchange="buildSelect(this);">
<option value="none">-- Select Dog Size --</option>
<option value="Small">Small</option>
<option value="Large">Large</option>
</select>
</body>
</html>

最初这个函数更大并且实际上实现了 data.js,但我把它全部拆掉以试图发现这个问题的根源......

最佳答案

只需从脚本标记中删除 src="data.js" 即可正常工作。 HTML 只会评估属性类型设置为 text/javascript 或 none 且没有 src 属性的脚本标记的内容。

编辑:要在页面中加载data.js,请在脚本之前添加另一个空脚本,其中包含src="data.js"您的页面。

 <script src="data.js"></script>
<script type="text/javascript">
function buildSelect() {
// ...
}
</script>

关于JavaScript onchange 函数未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48736256/

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