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