javascript - 仅使用纯 JS 在输入中获取可见文本?
问题描述
我目前正在尝试仅从输入中获取可见文本。可能您知道,当文本超出输入宽度时,输入的scrollLeft值会更改,并且文本的第一个字符会被隐藏。
我只需要那些当前可见的。
Textarea 元素有 onScoll 事件,它更容易。
我尝试了几种方法,但没有成功。
function getVisibleText(element) {
window.getSelection().removeAllRanges();
let range = document.createRange();
range.selectNode(element);
window.getSelection().addRange(range);
let visibleText = window.getSelection().toString().trim();
window.getSelection().removeAllRanges();
return visibleText;
}
我知道在模糊时scrollLeft设置为 0。
有人可以帮助我吗?
解决方案
推荐阅读
- android - 如何返回辅助功能?
- node.js - sequelize 中的多对一关联
- reactjs - 如何在reactjs中将react-chartjs-2的条形图作为图像分享到社交媒体上?
- .net - 有谁知道为什么这个在单个视图中显示来自 2 个模型的数据的 foreach(模型中的变量项)会出错?
- javascript - AlpineJS,我的标题下拉菜单适用于大屏幕,但不适用于移动响应菜单?
- python - 张量流 1.15 与张量流 2.3 的兼容性?
- c - 如何使用指针数组输出通过随机片段配置的序列
- java - 如何从后台调用片段
- flutter - Flutter 容器在背景图像上写入文本
- coldfusion - Coldfusion 忽略发布的 html 数组字段