javascript - 在html中设置范围 slider

标签 javascript html

我想在 html 页面中设置两个范围 slider ,第一个范围 slider 不应超过第二个范围 slider 的最大值,第二个 slider 不应超过第一个 slider 的最小值,我该如何实现这一点。

Min.Length<br><input type="range" id="range_01" name="MinlenRange" min="0" max="100" value="8" oninput="this.form.MinlenInput.value=this.value" />
	             <input type="number" name="MinlenInput" min="0" max="100" value="8" oninput="this.form.MinlenRange.value=this.value" onkeyup="checkLength1(this)" /><br>
   Max.Length<br><input type="range" name="MaxlenRange" min="0" max="100" value="60" oninput="this.form.MaxlenInput.value=this.value" />
	             <input type="number" name="MaxlenInput" min="0" max="100" value="60" oninput="this.form.MaxlenRange.value=this.value" onkeyup="checkLength1(this)" /><br>

最佳答案

错误是:Cannot read property 'MinlenInput' of null ,意思是form为空/未定义。

只需将代码包装在 <form> 中:

<form>
  Min.Length<br><input type="range" id="range_01" name="MinlenRange" min="0" max="100" value="8" oninput="this.form.MinlenInput.value=this.value" />
  <input type="number" name="MinlenInput" min="0" max="100" value="8" oninput="this.form.MinlenRange.value=this.value" onkeyup="checkLength1(this)" /><br> Max.Length
  <br><input type="range" name="MaxlenRange" min="0" max="100" value="60" oninput="this.form.MaxlenInput.value=this.value" />
  <input type="number" name="MaxlenInput" min="0" max="100" value="60" oninput="this.form.MaxlenRange.value=this.value" onkeyup="checkLength1(this)" /><br>
</form>

关于javascript - 在html中设置范围 slider ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57669238/

相关文章:

Javascript,有没有办法将数组编写为没有逗号或空格的单个文本字符串?

html - 使第二个表格行中的单元格宽度等于第一个表格行中的单元格宽度?

包含多个条件的 JavaScript 查找失败

javascript - 如何在 Chrome 应用程序上使用 Javascript 通过 UDP 发送字符串

html - CSS 选择器不适用于绝对定位的 div

html - 如何在 HTML 页面上显示原始 HTML 代码

html - 如何跨浏览器标准化汉字的上边距

html - 如何让我的页脚和列以及页脚中的表格正确响应

javascript - 从 mysql 在谷歌地图上显示标记

javascript - 单击 D3 更新数据集并重绘条形图