Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Javascript中检查html滑块值?(值-1或值+;1)_Javascript_Html - Fatal编程技术网

如何在Javascript中检查html滑块值?(值-1或值+;1)

如何在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){ //声明 控制台日志(“相同”);

我在HTML中有这个滑块,我想知道如何检查滑块的前一个值是否与当前值相等。如果你知道怎么做,请告诉我。谢谢你抽出时间

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)和代码,而且它还或多或少地迫使您创建正确的代码流,减少出现奇怪错误的机会:)