javascript - HTML 文本框输入 - 单击时始终选择所有文本

标签 javascript jquery html

如何在 html 文本输入中实现以下行为:当用户单击输入时,所有文本都将被选择,即使它已经被选择。因此不可能删除/选择某些字符。

目前我有以下内容:

elm.on('click', function(e) {
    e.preventDefault();
    $(this).select();
});

但如果选择了文本,则单击会显示一个插入符号。

最佳答案

这很有趣!

诀窍不是在 click 事件上 preventDefault(),而是在 mouseDown 事件上。

$('#clickme').on('mousedown', function(e) {
  e = e || window.event;
  e.preventDefault();
  $(this).select();
});

这是一个working fiddlerelated question我得到了答案

关于javascript - HTML 文本框输入 - 单击时始终选择所有文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34904966/

相关文章:

javascript - 以更短的方式使用事件

Javascript 正则表达式负向预测(验证恰好 {X} 次出现,而不是更多)

javascript - 输入 URL 的处理部分

javascript - 首先为厨房加载 "Loading"图像

javascript - 想知道为什么我的 JQuery 数组循环没有正确设置我的 href

javascript - 更改 JavaScript 中 forEach 循环的每次迭代的颜色?

javascript - 如何在 JavaScript 中跟踪字符串变量

javascript - jQuery - 每当 Div 中的内容增加/减少时调用一个函数

javascript - 具有收集功能的 rails 中的相关选择框

javascript - jQuery DataTables - 子行和 "Undefined is Not a Function"