javascript - 如何为Javascript中的输入分配两个条件?
问题描述
我有一个 HTML 和 JS 代码,它会提示用户输入两个值,然后系统将显示这两个数字的副产品。Javascript 代码如下所示:
function multiplyBy()
{
num1 = document.getElementById("firstNumber").value;
num2 = document.getElementById("multiplier").value;
document.getElementById("result").innerHTML = num1 * num2;
}
现在,对于 num1 输入,用户可以选择是要手动输入数字还是使用允许他单击特定值的滑块。滑块是使用html构建的,这里我将滑块代码贴在JS中:
num1 的 Javascript 代码是:
var slider = document.getElementById("myRange");
var output = document.getElementById("demo");
output.innerHTML = slider.value;
num1 = slider.value;
我的问题是,我应该添加什么代码以允许用户在手动输入或使用滑块之间进行选择?现在我只能将一个输入分配给 num1。
在此先感谢您的帮助!
解决方案
每当用户更改滑块或手动输入时,使用change
事件侦听器进行更新。num1
function save_num1() {
document.getElementById("demo").innerHTML = this.value;
}
document.getElementById("myRange").addEventListener("change", save_num1);
document.getElementById("firstNumber").addEventListener("change", save_num1);
<input type="range" id="myRange" min="0" max="100">
<br>
<input type="number" id="firstNumber" min="0" max="100">
<br> Result: <span id="demo"></span>
推荐阅读
- perl - 我可以在我的 Perl 包中压缩我的导出例程吗?
- java - java Serializable接口没有功能,为什么会影响“writeObject”/“readObject”
- java - 在 Eclipse 中,Junit 不会从 src/test/resources 文件夹中获取文件。
- android - Recyclerview 支持库在带有 android jetpack 的 buildtoolversion 28.0.3 中不起作用
- javascript - 检测保存页面到磁盘
- python - 使用 automap_base 和 alembic 迁移/复制数据库
- html - 在 Safari 中初始加载后 MP4 不播放
- c# - 如何将 UTC 转换为澳大利亚东部夏令时间 (AEDT)?
- php - 使用php构建html表
- stream - 添加不是数组格式的数字?或者如何过滤到数组以便我总结