我正在创建一个 PhoneGap 应用程序。我必须将焦点放在页面加载的文本区域上:
我用过
<body onload="newNoteOnLoad();">
<div class="container">
<div class="header">
<h1 id="noteHeader">
New Note</h1>
<a href="Books.html" class="back" id="back"></a><a href="#" class="done" id="bttnDone" onclick="addNewNote();">
</a>
</div>
<div class="mainhelp">
<p>
<textarea id="txtNote" cols="115" rows="15"></textarea>
</p>
</div>
</div>
<script type="text/javascript">
alert('focus');
document.getElementById("txtNote").focus();
</script>
在页面加载函数中。但这对我不起作用。谁能帮帮我吗?
最佳答案
从 iOS 6 开始,UIWebView 类有一个名为“keyboardDisplayRequiresUserAction”的属性。如果你想将它设置为 false,你可以通过你的 phonegap config.xml 访问它:
<preference name="KeyboardDisplayRequiresUserAction" value="false" />
默认值为 true,这意味着以编程方式聚焦任何文本表单元素将不起作用。
更多信息:http://community.phonegap.com/nitobi/topics/calling_focus
关于javascript - document.getElementById ('myControl' ).focus() 在 PhoneGap 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11843166/