Có một chút kỳ quặc xảy ra ở đây. focus
xảy ra trên mousedown, nhưng vị trí con trỏ xảy ra trên click
(ví dụ: mousedown
theo sau là mouseup
). Khi con trỏ được đặt, mọi lựa chọn sẽ biến mất.
Vì vậy, bạn sẽ rất có thể muốn giữ lại sự kiện focus
của bạn (ví tabbing và trigger
mục đích ing) mà còn thêm một hoặc một handler click
mouseup
để làm chọn thực tế trong trường hợp của một nhấp chuột.
$('input[type="text"]').focus(function() {
$(this).select();
}).click(function() {
if ($(this).val() === 'Your default value')
{
$(this).select();
}
});
if
tồn tại để khi người dùng có văn bản tùy chỉnh trong thông tin bạn nhập, họ có thể nhấp vào mà không chọn văn bản. Mặc dù, điều đó không thực sự áp dụng cho đầu vào văn bản readonly
, vì vậy nó có thể được xóa một cách an toàn.
Chỉnh sửa: Mã dường như không nhất quán ở mức tốt nhất, vì vậy đây có thể không phải là giải pháp.
Nguồn
2011-06-24 15:47:24
Điều này có vẻ phù hợp với tôi mặc dù nó phụ thuộc vào nơi tôi nhấp vào. Nhấp vào cuối nội dung văn bản hoạt động tốt, nhấp vào giữa không nhấp nháy bạn mô tả lần đầu tiên và sau đó làm việc lần thứ hai. –
Tôi đã thử nghiệm mã trên trong jquery 1.4.3 và nó hoạt động tốt! –