gpt4 book ai didi

android - setSelectionRange 解决方法不适用于 android 4.0.3

转载 作者:行者123 更新时间:2023-11-30 04:04:09 26 4
gpt4 key购买 nike

我试图在用户键入时屏蔽电话号码。我已经在 android 2.x 设备上成功地将下面的 javascript 代码与 jquery 和 setTimeout 解决方法一起使用,但我还没有找到适用于 android 4.0.3 的解决方法。

if (navigator.userAgent.toLowerCase().indexOf("android") >= 0) {
$.fn.usphone = function() {
this.keyup(function(e) {
// do not process del, backspace, escape, arrow left and arrow right characters
var k = e.which;
if (k == 8 || k == 46 || k == 27 || k == 37 || k == 39)
return;
// remove invalid characters
var value = "";
for (var i = 0; i < this.value.length; i++) {
var ch = this.value[i];
if (ch >= "0" && ch <= "9")
value += ch;
}
// remove extra characters
if (value.length > 10)
value = value.substring(0, 10);
// insert formatting characters
if (value.length >= 3)
value = "(" + value.substring(0, 3) + ")" + value.substring(3);
if (value.length > 5)
value = value.substring(0, 5) + " " + value.substring(5);
if (value.length > 9)
value = value.substring(0, 9) + "-" + value.substring(9);
// set new value
var $this = this;
var length = value.length;
setTimeout(function() {
$this.value = value;
$this.setSelectionRange(length, length);
}, 0);
});
};

$('#contact_edit_page, #contact_new_page, #callback_create, #callback_edit, #new_phonecall_contact_page, #new_phonecall').live('pagecreate', function() {
$('[type^="tel"]').usphone();
});

最佳答案

我刚遇到同样的问题。我的解决方案如下,

.input {
-webkit-user-modify: read-write;
}

它适用于我的 HTC 中的 android 4.0.3。

关于android - setSelectionRange 解决方法不适用于 android 4.0.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12009015/

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