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

Tur*_*han 5 jquery select focus ipad ios

这个问题出现在移动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);
    }
Run Code Online (Sandbox Code Playgroud)

但这不适用于Safari Mobile.

我已经阅读了几个关于此的线程,例如: Webkit [Chrome/Safari]的解决方法javascript选择焦点错误(在字段之间使用选项卡时) 使用jQuery选择文本焦点无法在iPhone iPad浏览器中使用

我已经在一个简单的假人中测试了建议的溶剂,但是我无法在iPad上使用它们. http://kraner.se/customers/test.html

我想为此得到一个有效的解决方案.任何人?

And*_*son 3

我将 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);
    }
Run Code Online (Sandbox Code Playgroud)

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

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