【发布时间】:2018-12-24 05:20:45
【问题描述】:
我有一个input 和text-overflow: ellipsis。是否可以在blur() 上显示文本的开头?现在它停留在光标所在文本的末尾。
考虑以下 GIF 试图演示该问题。
首先,我聚焦<input> 并进入输入Ctrl + Home 的开头。然后我通过再次聚焦并按下 Ctrl + End 并取消聚焦,转到<input> 的末尾。您可以看到,只有当我的光标位于输入的开头时,省略号才会出现。
我可能刚刚破解了它。测试不同的浏览器。编辑。在 Safari 中无法正常工作。 setSelectionRange 将焦点重新放在模糊的输入上。想法?
$("input").on('blur', function(e) {
$(this).get(0).setSelectionRange(0,0);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" value="A bunch of text text text text text text text text text" style="width: 100px; text-overflow: ellipsis;">
【问题讨论】:
-
是否可以在模糊时显示字符串的开头?意思是
-
你能解释一下你的问题吗
-
@SeaBass 我已经为你的问题添加了一个 GIF 来尝试有效地展示这个问题。从你的描述开始真的很难理解。如果您认为图片不正确,或者您不希望在您的问题中使用它,请随时将其编辑出来。
-
@SeaBass Quicktime 和 ffmpeg。
-
如果您破解了它,那么您可以将其作为答案发布,如果您不想发布,则可以删除问题
标签: javascript jquery html forms css-selectors