javascript - onclick 函数 getInc 未定义
问题描述
我正在创建我的第一个网络应用程序,并且很早就遇到了一个问题!
我创建了一个函数,该函数将用户键入的信息提取到 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");
}
解决方案
我从 onclick 端删除了分号,它可以工作
<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>
<script>
function getInc() {
console.log('works');
var inc = document.getElementById("Ann-Sal");
}
</script>
<script>
function getInc() {
console.log('works');
var inc = document.getElementById("Ann-Sal");
}
</script>
<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>
推荐阅读
- python - 冒号出现后需要表达式不匹配
- java - Selenium WebDriver 方法与 JavaScript 执行器
- javascript - 如何检测 div 是否可见并包含输入字段
- google-bigquery - 我可以在 Google BigQuery 中对 3 个不同的表进行完全外部联接吗
- angular - Angular 7 的简单模态服务未打开:找不到组件工厂
- angular - Angular Component - 奇怪的渲染问题
- css - 图像在悬停时闪烁并且不调整大小
- r - 使用 Keras 和 R 为 CNN 重塑平面向量
- ios - 如何设置 iOS WkWebview 缩放比例
- reactjs - react-cache/suspense 中的不稳定_createResource 失效