![](/img/trans.png)
[英]Text input focus isn't working as expected on Cordova Android app (but fine on cordova serve in the browser)
[英]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.