我们正在为移动浏览器开发 Web 应用程序,我们希望只要输入框获得焦点,任何输入框的文本都会被选中。以下答案修复了桌面 chrome/safari 浏览器的问题。以下解决方案在 Android 浏览器上工作正常,但在 iPhone/iPad 浏览器上无效,任何解决方案..
$("#souper_fancy").focus(function() { $(this).select() });
$("#souper_fancy").mouseup(function(e){
e.preventDefault();
});
引用:-
Selecting text on focus using jQuery not working in Safari and Chrome
答案在这里
不知道如何将此问题标记为重复。
Programmatically selecting text in an input field on iOS devices (mobile Safari)
我的修复看起来像这样:-
<script type="text/javascript">
$('div,data-role=page').live('pageshow', function (event) {
jQuery.validator.unobtrusive.parse(".ui-page-active form");
$("input[type='text'], textarea, input[type='password'], input[type='number']").live('mouseup', function (e) { e.preventDefault(); });
$("input[type='text'], textarea, input[type='password'], input[type='number']").live('focus', function () {this.setSelectionRange(0, 9999); });
});
</script>