【问题标题】:How to clamp an Input[type="range"]如何限制输入 [type=\"range\"]
【发布时间】:2022-11-29 17:13:37
【问题描述】:

我希望滑块不超过某个限制。我如何设置这是 HTML 并在 javascript 中更改它?

<input type="range" min="0" max="100" value="30">

我想设置它,使滑块永远不会超过某个值,尽管该值会在滑块上,即滑块应该有 min:0 max:100 但永远不会超过 70。

【问题讨论】:

  • 你说的是对的,设置minmax值即可
  • 在我看来设置max="100" 并希望将 70 作为 max 值没有意义,只需将 70 作为 max
  • 这不是他想要的
  • 我希望 70 成为最大值,但我希望用户知道他们也可以通过它,只是现在不行吗?我说的有道理吗?

标签: javascript html angular


【解决方案1】:

这可能适用于您的情况,但我认为将最大值设置为 70 更好。

function test(e, el) {
  if (e.target.value > 70) el.value = 70;
  document.querySelector("h1").innerHTML = "range value: " + e.target.value;
}
<input type="range" min="0" max="100" style="width: 100%;" oninput="test(event, this)">
<br>
<h1>range value: 50</h1>

【讨论】:

  • 这样就可以了。谢谢!
猜你喜欢
  • 1970-01-01
  • 2013-04-24
  • 2014-07-20
  • 2021-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-13
  • 2019-07-04
相关资源
最近更新 更多