首页  >  文章  >  web前端  >  如何在不使用文本区域的情况下滚动到文本输入的最右侧?

如何在不使用文本区域的情况下滚动到文本输入的最右侧?

DDD
DDD原创
2024-10-25 02:58:29778浏览

How to Scroll to the Far Right of a Text Input Without Using a Textarea?

滚动到大量文本输入的最右侧

在文本字段中显示冗长 URL 的图像选择器等场景中,可视化完整 URL 变得至关重要以增强理解力。但是,由于默认视图仅显示初始部分,这可能会受到限制。有没有一种技术可以确保 URL 结尾可见,而不依赖于文本区域?

不包括 IE6-8 和 Opera 的浏览器

适用于大多数浏览器的解决方案涉及将 HTMLInputElement.setSelectionRange() 与 focus() 结合使用,将文本选择设置为输入值的末尾。虽然这实际上会向右滚动,但需要注意的是,失去焦点后视图会恢复到开始位置。

<code class="js">const foo = document.getElementById("foo");
foo.value = "http://stackoverflow.com/questions/1962168/scroll-to-the-very-right-of-a-long-text-input";
foo.focus();
foo.setSelectionRange(foo.value.length, foo.value.length);</code>
<code class="html"><input id="foo"></code>

以上是如何在不使用文本区域的情况下滚动到文本输入的最右侧?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn