繁体   English   中英

Cordova Web 应用程序中的焦点输入

[英]Focus input in Cordova web app

之前问过这个问题。 尝试了新的方法,还是不行。 我有一个按钮,用于删除<p>元素并将其替换为具有相同内容但可编辑的<textarea> 我需要将焦点转移到<textarea> ,但不能在设备上,只能在浏览器上。 我已将所需的<preference name="KeyboardDisplayRequiersUserAction" value="false"/>属性添加到config.xml

HTML:

<div ng-click="edit()">
  Click here to edit
</div>

<div ng-if="!post.typing" class="post-text">
  <p>{{post.post_text}}</p>
</div>

<div ng-if="post.typing" class="post-text">
  <form ng-submit="submit()">
    <textarea id="text"  ng-keyup="$event.keyCode == 13 && submit()" style="width:100%" ng-model="post.post_text"></textarea>
    <input type="submit" style="position: absolute; left: -9999px; width: 1px; height: 1px;"/>
  </form>
</div>

JS:

$scope.edit = function() {
  $scope.post.typing = true;
  $timeout(function () {
    document.getElementById("text").focus();
  }, 100);
}

我在你的评论中注意到你包括:

<preference name="KeyboardDisplayRequiersUserAction" value="false"/>

在 config.xml 中。 Requires 中有一个错字 - 这可能是您的问题!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM