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

标签 javascript angularjs cordova

之前问过一个关于这个的问题。尝试了新的方法,还是不行。我有一个按钮可以删除 <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 中存在拼写错误 - 这可能是您的问题!

关于javascript - Cordova Web 应用程序中的焦点输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31127138/

相关文章:

javascript - AngularJS 下拉菜单 - 自动选择不起作用

ios - Cordova google-analytics-plugin 导致 phonegap iOS 构建失败

android - 用于谷歌地图距离矩阵服务的 Cordova 插件

javascript - 如何执行相当于 JSTL 的 c :url in JavaScript?

javascript - 带有 x 轴日期的 Google 图表时间轴

javascript - 如何格式化美元?

android - Phonegap android 存储大数据的最佳存储

javascript - RoR Rails,f.select onchange of value,使部分 html 可见

angularjs - 如何更改过滤器内的 $scope 变量

javascript - Angularjs Bootstrap 日期选择器 : Select multiple dates