【问题标题】:HTML textarea onselect doesn't work on mobileHTML textarea onselect 在移动设备上不起作用
【发布时间】:2015-07-02 09:02:24
【问题描述】:

当用户在文本区域中选择一个单词时(通常通过双击它),我运行了一个函数。它在 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;
    ...
}

【问题讨论】:

  • 你可能想看看this
  • 你试过什么?我没有遇到过类似的问题,但首先要尝试的 id 是在您的 JS 函数启动时阻止默认设置 developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault..
  • Uma,这与我的问题完全无关
  • Shark,这个函数连运行都不行,哪里可以阻止默认?

标签: javascript android html mobile


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-06-02
    • 1970-01-01
    • 2021-10-09
    • 1970-01-01
    • 2022-01-12
    • 2014-04-22
    • 1970-01-01
    • 2017-07-27
    • 1970-01-01
    相关资源
    最近更新 更多