如何通过javascript或jquery将输入字段集中在Android浏览器上
How to focus an input field on Android browser through javascript or jquery
我尝试过$('#field').focus()
和互联网上的任何其他方法。什么都没用。我有一个简单的html来重现这个问题。
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#field').focus();
});
</script>
</head>
<body>
<input type="text" id="field" name="field"/>
</body>
</html>
请帮忙!
实际上,android浏览器中的通用javascript函数"focus"已停用。因此,jQuery焦点函数被停用,因为它正在使用上面的函数。
如果将它绑定到另一个点击事件,它就会工作。这对我有效:
$(document).ready(function()
{
$('#field').click(function(e){ $(this).focus(); });
$('body').click(function(e)
{
$('#field').trigger('click');
})
})
将弹出软件键盘。trigger()将触发你给它的任何事件。在这种情况下,点击字段的默认行为==tap==focus==win!注意:此调用绑定到另一个正在发生的单击事件。
click()
或focus()
单独使用是不够的。您需要先focus()
,然后click()
。如果脚本是由包含元素上的onclick()触发的,请注意无休止的循环。下面的脚本适用于android 58和Safari手机602.1的Chrome浏览器。软键盘弹出得很好。
var target = document.getElementsByTagName("input")[0];
if (event.target != target) {
target.focus();
target.click();
}
相关文章:
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 在jstree中,如何将指定的节点集中到大型树上
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 使用Native Sockets在Android中实现WebSockets
- window.onload没有'无法在Android WebView中工作
- cordova-2.0.0.js不适用于使用phonegap的android
- 如何在Ionic Android中将Javascript注入到web视图中
- Don'不允许将焦点集中在自动完成的选择上
- android XWalkView内容宽度
- AddEventListener适用于浏览器,但不适用于Android
- HTML锚标记无法在android平台中下载文件
- 在phonegap中为android调用onload函数的最佳方式
- Phonegap css height%不适用于android 4.2-4.3
- 在cordova android应用程序中连接数据库
- Android上URL方案的替代方案
- Android Webview通过Javascript注入CSS
- 如何通过javascript或jquery将输入字段集中在Android浏览器上
- Android windows已经集中警告javascript界面