如何在Javascript中检查html滑块值?(值-1或值+;1)
我在HTML中有这个滑块,我想知道如何检查滑块的前一个值是否与当前值相等。如果你知道怎么做,请告诉我。谢谢你抽出时间如何在Javascript中检查html滑块值?(值-1或值+;1),javascript,html,Javascript,Html,我在HTML中有这个滑块,我想知道如何检查滑块的前一个值是否与当前值相等。如果你知道怎么做,请告诉我。谢谢你抽出时间 var target=document.getElementById(“myTarget”); 让以前; 函数foo(myValue){ //console.log(myValue); //更新跨度 target.innerHTML=myValue;//预期值=当前值 console.log(上一个); 如果(上一个===myValue){ //声明 控制台日志(“相同”);
var target=document.getElementById(“myTarget”);
让以前;
函数foo(myValue){
//console.log(myValue);
//更新跨度
target.innerHTML=myValue;//预期值=当前值
console.log(上一个);
如果(上一个===myValue){
//声明
控制台日志(“相同”);
}否则{
//州议员
//先前=myValue;
控制台日志(“不同”);
}
}
0
const slider=document.getElementById('mySlider');
const output=document.getElementById('output');
var initialValue=2;//你想怎么设置就怎么设置
slider.addEventListener('input',函数(事件){
让output=“”“+initialValue+”和“+this.value+”是”;
if(parseInt(this.value)==initialValue){
结果+=“相等!”
}否则{
结果+=“不相等”
}
output.innerHTML=结果
},假)代码>
还没跑
多亏了@Martijn answer,我才能够创建这样一个循环:
var slider = document.getElementById("slider-element_BV");
slider.addEventListener('input', function(event){
RAYS_CLASS.Ray_Techniques.RAYS_TECHNIQUES_MANAGER.BV().BV_REMOVE();
for(var i=this.min; i<=this.max; i++) {
if(parseInt(this.value) === i){
RAYS_CLASS.Ray_Techniques.RAYS_TECHNIQUES_MANAGER.BV().BV_Subdivide(i);
}
}
});
var slider=document.getElementById(“slider-element_BV”);
slider.addEventListener('input',函数(事件){
RAYS_CLASS.Ray_technologies.RAYS_technologies_MANAGER.BV().BV_REMOVE();
对于(var i=this.min;i什么构成一个新值?示例:滑块最初为0,用户将其更改为1。这将是错误的。示例:滑块现在为1,为了获得真实值,如果用户将其更改为1…请解释逻辑。value=0
,然后更改任何值,比如说value=4
,然后我想检查p上一个值(3或5)。只有两个可能的选项!这就是我实际寻找的。slider.value在每次滑块移动时都会发生变化。因此,当选择一个值时,只需检查两个可能的值。@Christolytras我如何存储舞台的上一个值。如果我从未声明过它?我知道这很愚蠢,我只是不知道如何从逻辑上思考这个问题。如果我错了,请原谅。但是,让previous
始终是未定义的
您应该始终尝试使用eventhandler。这不仅更好,因为您分割了视图(html)和代码,而且它还或多或少地迫使您创建正确的代码流,减少出现奇怪错误的机会:)