无法在 html 中获取范围滑块的正确值
Not able to get correct value of range slider in html
我想将范围滑块的值存储在本地存储中。
。.html
<div class="seekbar_div">
<input class="seekbar" id="#light_seek" type="range" min="0" max="100" value="0" onchange="rangevalue.value=value">
</div>
。.js
var sliderVal = document.getElementById("#light_seek").value;
alert(sliderVal);
localStorage.setItem("light_seek", sliderVal);
在这里,即使我将滑块更改为 0 以外的其他位置,警报仍然显示零
jsBin demo
id="#light_seek"
你在这里有一个额外的#
。
.HTML:
<div class="seekbar_div">
<input class="seekbar" id="light_seek" type="range" min="0" max="100" value="0">
</div>
.JS:
var lightSeek = document.getElementById("light_seek");
var sliderVal = lightSeek.value;
console.log(sliderVal);
lightSeek.addEventListener("change", function(){ // event listener
sliderVal = this.value; // modify var
localStorage.setItem("light_seek", sliderVal); // Store to LS
console.log( sliderVal ); // test
}, false);
// whenever you want to grab your value back from LS do:
// sliderVal = localStorage.getItem("light_seek");
此外,如您所见,我已经删除了任何 HTML 内联 JS,因为它几乎不可维护,因此这是一种不好的做法。尽量始终保持您的 HTML 标记无 JS。
相关文章:
- HTML范围:动态设置值属性
- html,js-如何限制元素"范围“-命名空间
- AngularJS:带有HTML和angular表达式的指令;编译”;具有外部范围的内容
- 获取范围中包含的HTML元素
- 如何将HTML页面操作的范围限定为JS/Coffee文件中的唯一UserId
- HTML类型=“;范围“;值应该只在滑动后生成
- 从html调用angularjs控制器中的一个函数,但未定义范围变量
- html选择-范围为0-10
- 选中的Angular HTML列表将所选值放入应用程序范围的变量和跨度中
- HTML-5 范围滑块最大值和最小值
- 正则表达式以匹配 HTML 范围标记中包含的多个单词
- 识别和替换 html 字符串中的格式化日期范围
- 如何通过javascript获取html范围输入类型的最大值
- HTML 范围输入在尝试移动时无响应
- HTML 输入范围 -- 禁用提交,直到某些内容发生更改
- 带有 html 网站中 SQL 数据的范围选择器的高图表
- 如何在 HTML 中获取会话范围属性
- 在 HTML 模板中使用短划线绑定范围属性
- 在 html 中更改链接的范围
- 如何使用 HTML 验证日期范围