如何将输入范围的值传递给JS中的变量
How to pass value of an input range to a variable in JS?
如何将输入范围滑块的值获取到变量中?下面是我使用的范围。假设我将范围拖动到12,那么我需要"12"作为变量,然后将其传递给函数。
<input type="range" min="1" max="30" value="15" />
编辑:我不想要一个按钮来确认值或其他什么,我希望每次值更改时,它都会传递给函数,所以它将是动态的!
附言:这可能不是最好的问题,但在发布问题之前,我确实试过寻找答案。
您只需要绑定到change
事件:
<input type="range" min="1" max="30" value="15" />
$("input").change(function(){
var value = $(this).val();
alert(value);
})
如果您为字段提供一个id:
<input id="myRange" type="range" min="1" max="30" value="15" />
然后:
$('#myRange').val();
第一步,这并不是真正需要的,但它让事情变得更容易。
您可以在每个表单字段元素中执行此操作:
$('selector').val();
你会得到它的价值。
问题更新:
使用.change事件绑定一个函数,该函数可以使用该值进行任何操作,例如:
$('#myRange').change(function(){
var myVar = $(this).val();
alert(myVar);
});
只需在输入上注册一个事件:
<input type="range" min="1" max="30" value="15" oninput="alert(this.value)" />
当然,您也可以调用oninput
字段中的函数。
jsfiddle
<input id="field" type="range" min="1" max="30" value="15" />
var input = document.getElementById('field');
console.info(input.defaultValue); // value default (15)
input.onchange = function () {
console.info(input.value); // value change
};
您只需在字段的input
事件中添加一个侦听器,并在每次触发时更新您的变量即可完成此操作。
var input=document.querySelector("input"),
value=input.value;
console.log(value);
input.addEventListener("input",function(){
value=this.value;
console.log(value);
},0);
<input max="30" min="1" type="range" value="15">
给输入一个Id。然后使用对于JQuery
Var a = $('#whateverId').val();
对于JavaScript
Var a = getElementById('whateverID).innerHtml;
相关文章:
- JS变量返回的对象不是值
- 我怎么能让流星简单模式中的一个字段等于一个js变量,并且仍然让用户填写简单模式的其余部分
- 向AngularJS目录添加JS变量
- 在使用cq:include包含外部JS之前,如何在JSP中包含全局JS变量
- 将PHP数组传递给js变量
- 如何从谷歌脚本中获取JS变量
- 敲除js变量设置类似于调用函数
- 带破折号的Ractive.js变量
- jQuery在MVC应用程序中设置JS变量
- HTML按钮获胜't更改JS变量
- 在跨子域上将JS变量从子Iframe传递给父JSP
- 理解bootstrap.js变量声明
- 使用HTML标记中的JS变量在Javascript中动态创建HTML
- 访问JQuery中的vue-js变量
- AJAX将JSON数组保存到多个JS变量中
- 在构造控制器、服务等时作为函数参数传递之前列出的角度 JS 变量
- 将JS变量作为文本返回以发送到Google Analytics
- 将JS变量传递到php数组
- 如何将JS变量异步发送到Rails
- 正在读取JS变量