javascript - 同步 2 HTML 输入范围和数量

标签 javascript html input

嘿,我想同步 2 个输入,所以如果有人更改 slider ,那么也应该更改数字输入,反之亦然,我知道还有其他已回答的问题,但对我来说不起作用,因为重要的是不要仅更改任何类名或 ID 与 slider 同步的数字输入,但反过来也不行,我的代码是:

<div class="slidecontainer">
  <input type="range" min="0.25" max="5" value="1" step="0.25" class="slider" id="playbackSpeed">
  <input type="number" value="1" class="number" id="playbackSpeed" placeholder="1,0">
</div>

我的js是

document
  .querySelector(".slider")
  .addEventListener("input", updateValue);
document
  .getElementsByClassName("number")
  .addEventListener("input", updateValue);

function updateValue(e) {
  var sibling =
    e.target.previousElementSibling ||
    e.target.nextElementSibling;
  sibling.value = e.target.value;
}

最佳答案

您甚至可以将整个事情缩短为:

const inputs=[...document.querySelectorAll("input")];
inputs.forEach((inp,i)=>inp.addEventListener("input",()=>
  inputs[1-i].value=inputs[i].value )
)
<div class="slidecontainer">
  <input type="range" min="0.25" max="5" value="1" step="0.25" class="slider" id="playbackSpeed">
  <input type="number" value="1" class="number" id="playbackSpeed" placeholder="1,0">
</div>

关于javascript - 同步 2 HTML 输入范围和数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63869831/

相关文章:

Java FileNotFoundException 不工作

javascript - 专注于输入以显示来自 if/if else 条件的控制台日志消息?

javascript - 为什么子元素不隐藏父元素jquery。?

html - Excel VBA 更改 HTML 选择标记中的选项

css - 我正在为列表重叠的固定大小创建月份的水平列表

javascript - 如何为按钮着色并保持状态?

javascript - 如何在 javascript 中显示全屏弹出窗口?

javascript - 如何在 lightGallery 中动态更改图像 url

javascript - 页面重新加载后,this.id 在 onchange 事件中未定义

java - 使用带有提示和用户输入的扫描仪