gpt4 book ai didi

javascript - inArray() 条件不从正确的值触发

转载 作者:行者123 更新时间:2023-11-30 08:43:43 24 4
gpt4 key购买 nike

我有一个功能只能输入数字,但我想扩展它,这样它就不会在箭头、退格键和删除键等键输入时触发。我将这些键码添加到数组中,并将 event.keyCode 传递给函数。

例如,退格键的键码是 8,即使它在我的数组中,也没有检测到它。同样,其他键(如字母)不在数组中,但函数允许它们。当我控制台日志时,keyCode 的整数似乎匹配。

这是我的一小段代码(将我的控制台日志显示为文本):http://jsfiddle.net/h36ST/

jQuery('input').on('keyup', function(e){
onlyNumbers( jQuery(this), e.keyCode );
});

function onlyNumbers(oThis, keycode) {
allowedKeys = [8, 37, 38, 39, 40, 46];

if ( jQuery.inArray(keycode, allowedKeys) ) {
return false;
}

jQuery(oThis).each(function(){
this.value = this.value.replace(/[^0-9\.]/g,'');
});
}

最佳答案

jQuery inArray 返回索引。如果不存在,它将返回 -1。

if(jQuery.inArray(keycode, allowedKeys)!==-1){
return;
}

关于javascript - inArray() 条件不从正确的值触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23863843/

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