javascript - document.getElementById ('myControl' ).focus() 在 PhoneGap 中不起作用

标签 javascript html cordova

我正在创建一个 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/

相关文章:

javascript - 如何使用 jquery 动态更改 DOM 元素 CSS 类

html - ie6 和 ie7 删除图像 Sprite 周围的边框

HTML iframe最大高度,高度:100% not working

javascript - 从 jquery 对象获取 HTML 元素的类型

android - 如何使用 ionic-cli 使用 Crosswalk lite 构建 android?

javascript - 将单击按钮输出的文本居中

javascript - responseXML 始终为 null

ios - HTML 5 + iOS - 创建混合应用程序

javascript - 如何在没有 Xcode 的情况下手动安装 Phonegap 库?

javascript - 媒体流到 JavaScript 中的 RTMP