【发布时间】:2011-07-27 23:34:02
【问题描述】:
我追求以下功能:
- 用户点击或进入文本框
- 文本框中的所有文本都被选中,除非文本框已经获得焦点,在这种情况下,应该会出现默认的单击/选择功能
这可能吗?
这适用于 Firefox 5
$('input[type="text"]').live('focus', function () {
this.select();
});
Chrome 和 IE8 只在一瞬间选择所有文本
这在 Chrome 中有效*
$('input[type="text"]').live('click', function () {
this.select();
});
Firefox 和 IE8 选择所有文本,但在随后单击时,文本仍保持选中状态。
*类型的作品,在文本框获得焦点后,单击它会在选择所有文本和能够单击闪烁的插入符号所在的位置之间交替。这可能是可以接受的。
【问题讨论】:
-
我尚未对其进行测试,但以编程方式选择所有文本会导致它滚动到字段的顶部/开头或底部/结尾,就像用户选择时一样通过按 ctrl-A (显然,假设输入了足够的文本可以滚动)?如果是这样,我会尽量避免在用户可能试图点击他们想要开始输入的点的鼠标点击事件上这样做。
标签: javascript jquery