Javascript 将光标放在文本输入元素中文本的末尾

Javascript 将光标放在文本输入元素中文本的末尾,javascript,html,ios,iphone,ipad,Javascript,Html,Ios,Iphone,Ipad,点击包含值的输入字段,光标应指向末尾。 这实际上是浏览器的默认行为。但在iPhone和iPad中,当用户单击输入边框(上边框)时,光标出现在输入字段的开头。下面是一个示例字段,我在其中尝试了几条建议……但运气不好 <!DOCTYPE html> <html> <head> <meta name = "viewport" content = "width=device-width, initial-scale = 1 , maximum-scale

点击包含值的输入字段,光标应指向末尾。 这实际上是浏览器的默认行为。但在iPhone和iPad中,当用户单击输入边框(上边框)时,光标出现在输入字段的开头。下面是一个示例字段,我在其中尝试了几条建议……但运气不好

<!DOCTYPE html>
<html>
<head>
    <meta name = "viewport" content = "width=device-width, initial-scale = 1 , maximum-scale=1, , maximum-scale = 1, user-scalable = 0">
    <script src="https://code.jquery.com/jquery-2.2.0.min.js"></script>

    <script>
    $('document').ready(function(){
        $('input').focus(function(){
          this.selectionStart = this.selectionEnd = this.value.length;
          console.log("yp");
        });
    });
    </script>
    <style>
        body{
            font-size: 20px;
        }
        input{
            padding: 10px;
            font-size: 20px;
        }
    </style>
</head>
<body>


<form action="">
    <br>
    Username: <input type="text" name="usrname" value="Dipen" onfocus="this.value = this.value;">
    <br>
    <input type="submit" value="Submit">
</form>

</body>
</html>

$('document').ready(函数(){
$('input').focus(函数(){
this.selectionStart=this.selectionEnd=this.value.length;
控制台日志(“yp”);
});
});
身体{
字体大小:20px;
}
输入{
填充:10px;
字体大小:20px;
}

用户名:

提前谢谢

@repzero可能重复:这是一个iPad和iPhone特有的问题。。