gpt4 book ai didi

jquery - 焦点输入上的 Mobile Safari jQuery select() 不起作用

转载 作者:可可西里 更新时间:2023-11-01 04:44:20 28 4
gpt4 key购买 nike

此问题出现在移动版 Safari 中的 iPad IOS6 上。

我不想在用户单击输入时自动选择输入中的文本。

我有一个适用于常规浏览器(如 Chrome)的解决方案:

        $(document).ready(function() {
//Select text on focus for input
$("input:text").focus(focustext);
});
function focustext() {
var input = $(this);
setTimeout(function() {
input.select();
},100);
}

但这在 Safari Mobile 中不起作用。

我已经阅读了几个关于此的主题,例如: Workaround to Webkit[Chrome/Safari] javascript select on focus bug (when using tab between fields) Selecting text on focus using jQuery not working in iPhone iPad Browsers

我已经在一个简单的虚拟机中测试了建议的解决方案,但我无法让它们中的任何一个在 iPad 上运行。 http://kraner.se/customers/test.html

我希望为此找到一个可行的解决方案。有人吗?

最佳答案

我将 javascript 更改为此(更改了文本选择的完成方式以及获取输入变量的方式):

        $(document).ready(function() {
//Select text on focus for input
$("input:text").focus(focustext);
});
function focustext() {
var input = this;
setTimeout(function () {
input.selectionStart = 0;
input.selectionEnd = input.val().length;
},100);
}

现在它按预期工作了。 type=number 的输入似乎不起作用。

我已经在 iOS6 和 iOS7 上测试过它,它也适用于 Windows 7 上最新的 Chrome 和 IE。不过,IE 在兼容模式下不起作用。

关于jquery - 焦点输入上的 Mobile Safari jQuery select() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15927118/

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