javascript - "Rewind"模糊输入()

标签 javascript jquery html forms css-selectors

我有一个 inputtext-overflow: ellipsis .是否可以在 blur() 上显示文本的开头? ?现在它停留在光标所在的文本末尾。

考虑下面的 GIF 试图演示这个问题。

首先,我关注 <input>并转到输入 Ctrl + Home 的开头。然后我转到 <input> 的末尾通过再次聚焦并按 Ctrl + End 并取消聚焦。您可以看到只有当我的光标位于输入的开头时才会出现省略号。

Image showing ellipsis issue


我可能刚刚破解了它。测试不同的浏览器。编辑。在 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;">

最佳答案

有效,但在 Safari 中创建了一个循环,它再次设置焦点...有什么方法可以先设置选择范围然后再模糊吗?

$("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;">

关于javascript - "Rewind"模糊输入(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51365576/

相关文章:

javascript - 重构 componentWillReceiveProps 为 Hook

javascript - 如何从 JISON 解析器中获取抽象语法树 (AST)?

javascript - 渲染所有可能的元素或根据要求渲染

javascript - jquery - 将 JSON 和 HTML 从 AJAX 响应中分离出来

html - 如何让我的菜单 block 再次出现在横幅上?

javascript - 具有多个文件选择和添加/删除文件功能的 HTML 文件字段

jquery - 如果在 Bootstrap 下拉列表中找不到结果,则附加自定义选项(选择选择器)

javascript - Notify.js 清除旧通知

html - 旋转木马高度 100%,旋转木马标题对齐中间和图像指示器

javascript - 如何使用 jQuery 将页面重定向到 iframe