gpt4 book ai didi

javascript - OnChange - 如果按下 Shift 或 Control 键则暂停功能

转载 作者:行者123 更新时间:2023-11-28 07:09:20 25 4
gpt4 key购买 nike

我正在使用以下函数来填充一些组合框。

<script type="text/javascript">
function getcompany() {
$.post('filters.php',
$('form[name="report1"]').serialize(),
function (output) {
var options = output.split(',');
$('#M1').html(options[0]).show();
$('#T1').html(options[1]).show();
$('#I1').html(options[2]).show();
$('#C1').html(options[3]).show();
});
}
</script>

这是由 OnChange 事件触发的,如果用户只想按组合框中的一项进行筛选,则可以正常工作。但是,如果使用 Control 或 Shift 键来选择多个项目,则选项会在选择下一个项目之前发生变化。因此,我需要一种方法来检测这些键是否按下,暂停该功能,然后在释放该键后恢复该功能。

最佳答案

经过一天的尝试,我想出了这个。还添加了 Shift 键。

<script type="text/javascript">
//Set default variable to no
downkey = "No";
//Set variable to yes if key(s) are down
$(document).keydown(function(down){
if(down.keyCode == 16 || down.keyCode == 17) {
downkey = "Yes";
}
});
//Return variable to no and call the function when the key(s) are released
$(document).keyup(function(up){
if(up.keyCode == 16 || up.keyCode == 17) {
downkey = "No";
getcompany();
}
});
</script>

<script type="text/javascript">
function getcompany() {
if(downkey == "No"){//Checks the downkey variable to see if it is currently set to Yes or No
$.post('filters.php',
$('form[name="report1"]').serialize(),
function (output) {
var options = output.split(',');
$('#M1').html(options[0]).show();
$('#T1').html(options[1]).show();
$('#I1').html(options[2]).show();
$('#C1').html(options[3]).show();
});
}
}

</script>

关于javascript - OnChange - 如果按下 Shift 或 Control 键则暂停功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31444583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com