【发布时间】:2019-12-03 23:25:28
【问题描述】:
我正在创建我的第一个网络应用程序,并且很早就遇到了问题!
我创建了一个函数,该函数将用户键入的信息提取到 HTML 输入字段中。它应该工作的方式是,当用户输入他们的收入并单击提交按钮时,收入将存储在一个变量中,供我在我的 JavaScript 代码的其余部分使用。 查看控制台日志,该函数显示为“未定义”。
我很欣赏代码可能不是很干净,但我只是想让它工作,因为这是我的第一个小项目!
任何想法我哪里出错了?
这是 HTML:
<div class="row input-1">
<label for="Gross Annual Salary">£</label>
<input type="number" name="Gross Annual Salary" id="Ann-Sal" placeholder="Gross Annual Salary" required>
<input type="button" class="submit-btn" value="Submit" onclick="getInc();">
</div>
这是 JavaScript:
function getInc() {
var inc = document.getElementById("Ann-Sal");
}
【问题讨论】:
-
您必须确保 JavaScript 在 HTML 被解析到内存之后运行。最好的方法是将
script标签放在结束body标签 (</body>) 之前。 -
问题很可能在于您的 javascript 和 HTML 的链接方式。您的 HTML 文件中的
-
@ScottMarcus 在这种情况下位置重要吗?
onclick的值在实际发生点击之前不会被解析。到那时,无论脚本标签在哪里,都应该定义getInc。我的猜测是它是一个外部 js 文件,它实际上无法加载 -
在你的 html 中有一个分号 onclick=„getInc()“ 这不应该在那里
标签: javascript html