javascript - HTML textarea onselect 不适用于移动设备

标签 javascript android html mobile

我有一个函数,当用户在文本区域中选择一个单词(通常通过双击它)时,我会运行该函数。它在 PC 上运行得很好。在 Android 设备上,长按单词会选择它,但不会触发 onselect。

有什么办法可以解决吗?或者也许可以采取一些解决办法来在正常点击时选择一个单词?

这是 cshtml 中的行

<textarea class="all_txt" id="all_txt" onselect="wordSelected(this, @loggedIn)"></textarea>

这是 JavaScript 函数

function wordSelected(txt, loggedIn) {
    var selected = txt.value.substring(txt.selectionStart, txt.selectionEnd);
    var substring = selected.trim();
    start = selected.search(substring) + txt.selectionStart;
    end = start + substring.length;
    ...
}

最佳答案

好吧,我最终添加了一个调用 wordSelected 的按钮,用户可以在选择单词后单击该按钮。不是最佳方法,但似乎是唯一的方法。

关于javascript - HTML textarea onselect 不适用于移动设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31180104/

相关文章:

Android Studio - 任务 packageAllDebugClassesForMultiDex 重复条目执行失败

javascript - 只允许特定的 URL 访问我的网站

android - 带有顶部横幅、webview 和底部横幅的屏幕

php - 使用 AJAX 插入后,HTML 内容不应用 CSS

javascript - 在 Javascript 中创建一个元素并将其添加为一个事件

JavaScript:将对象数组转换为 HashMap

javascript - 如何预加载 Flash 视频和图像?

javascript - NodeJS 登录后动态加载 Angular 模块

javascript - 如何使用多个条件查找行

android - 为什么只有被调用的activity的共享元素进入transition run?