gpt4 book ai didi

Javascript 仅强制数字在三星 S4 中不起作用

转载 作者:行者123 更新时间:2023-11-28 08:14:25 27 4
gpt4 key购买 nike

我有 javascript 阻止用户在字段中输入字母。

以下代码适用于 iPhone 4/5 和 Samsung Galaxy S3,但不适用于 S4。

有人知道 S4 的修复吗?

$("#postcode").keydown(function (e) 
{
// Allow: backspace, delete, tab, escape, enter and .
if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110, 190]) !== -1 ||
// Allow: Ctrl+A
(e.keyCode == 65 && e.ctrlKey === true) ||

// Allow: home, end, left, right
(e.keyCode >= 35 && e.keyCode <= 39))
{
// let it happen, don't do anything
return;
}
// Ensure that it is a number and stop the keypress
if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105))
{
e.preventDefault();
}
});

最佳答案

我们在三星 Galaxy S6 中也遇到了同样的问题。因此,就我而言,下面的代码可能是避免使用 keyCode 而只是输入文本字段的值的解决方案。您可以在 keydown 事件处理程序方法中使用这部分代码。

var isValid = /^[0-9]*$/.test(value);

if (!isValid){
$(element).val(value.substring(0, value.length - 1));
}

它检查用户是否输入了数字以外的内容,然后将其删除。

关于Javascript 仅强制数字在三星 S4 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23772733/

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