Javascript 如何检测范围输入上按下的shift键?

Javascript 如何检测范围输入上按下的shift键?,javascript,input,dom-events,Javascript,Input,Dom Events,我试图在按下shift键时同步两个滑块。 但是,问题是e.shiftKey对于范围输入事件没有定义 我尝试使用onmousedown事件,它确实报告e.shiftKey,但它没有正确设置范围值 如何检测在范围输入上是否按下了shift键 $('input[type=range]')。打开(“input”,函数(e){ $('#value').text(this.value); 如果(如换档键){ var newValue=此.value; $('input[type=range]')。每个(f

我试图在按下shift键时同步两个滑块。 但是,问题是e.shiftKey对于范围输入事件没有定义

我尝试使用onmousedown事件,它确实报告e.shiftKey,但它没有正确设置范围值

如何检测在范围输入上是否按下了shift键

$('input[type=range]')。打开(“input”,函数(e){
$('#value').text(this.value);
如果(如换档键){
var newValue=此.value;
$('input[type=range]')。每个(function(){this.value=newValue});
}
});

无论单击范围输入,都应检查换档键:

var sync=false;
$(文档).on('keydown',函数(e){
如果(如换档键){
sync=true;
}
});
$(文档).on('keyup',函数(e){
如果(e.shiftKey==false){
同步=假;
}
});
$('input[type=range]')。在(“input”上,函数(e){
$('#value').text(this.value);
如果(同步){
var newValue=此.value;
$('input[type=range]')。每个(function(){this.value=newValue});
}
});

无论单击范围输入,都应检查换档键:

var sync=false;
$(文档).on('keydown',函数(e){
如果(如换档键){
sync=true;
}
});
$(文档).on('keyup',函数(e){
如果(e.shiftKey==false){
同步=假;
}
});
$('input[type=range]')。在(“input”上,函数(e){
$('#value').text(this.value);
如果(同步){
var newValue=此.value;
$('input[type=range]')。每个(function(){this.value=newValue});
}
});