javascript - 当按下其中一个按钮并且一个或所有输入为空时,如何显示消息?
问题描述
我想知道你是否可以帮我解决这个问题。我想向按下按钮而不在按下按钮之前填写字段的用户显示一条消息。这是代码:
这是代码: https ://jsfiddle.net/santimorelle23/1L420v87/2/
<body>
<div id="contLayout">
<h1 id="header">Calculator</h1>
<div id="contInputs">
<input type="number" required id="num1" class="inputs">
<input type="number" id="num2" class="inputs">
</div>
<div id="contButtons">
<p>Operators - Tools</p>
<button class="operatorIcon" id="+">+</button>
<button class="operatorIcon" id="-">-</button>
<button class="operatorIcon" id="x">x</button>
<button class="operatorIcon" id="/">/</button>
<button class="operatorIcon" id="C">C</button>
</div>
</div>
<script type="text/javascript" src="/Calculator/js/functions.js"></script>
解决方案
如果我理解正确,这些代码将有所帮助。
Javascript:
const allButtons = document.querySelectorAll(".operatorIcon");
allButtons.forEach(button => {
button.addEventListener("click", function() {
alert(`you press ${this.id}`)
})
});
更新 :
Javascript:
let input1 = document.getElementById("num1");
let input2 = document.getElementById("num2");
function isInputsEmpty() {
if (input1.value === "" || input2.value === "") {
alert("input is empty")
}
}
const allButtons = document.querySelectorAll(".operatorIcon");
allButtons.forEach(button => {
button.addEventListener("click", function() {
isInputsEmpty();
})
});
推荐阅读
- c++ - 没有提升安全多线程的 Asio
- mysql - Mysqldump 在转储虚拟列时失败
- wordpress - 帖子打印在标题下!-wp:paragraph --
- android - 如何使用 appium 为没有 id、name 和其他特定定位器的元素编写 xpath。?
- android - Font.loadAsync 不加载字体,因此显示启动画面
- dart - 将一个对象分配给另一个对象会保存已分配对象的引用。如果 Dart 是按值分配的,为什么会这样
- python - 加入带有附加符号的系列的最佳方法是什么,而忽略了 none 和 nan 值?
- ruby-on-rails - 如何在rails中有很多通过创建关系
- flutter - 如何在 Flutter Web 中选择要上传的文件夹/文件夹?
- kubernetes - 脚本执行后 Kubernetes 删除部署