2010-10-25 33 views
5

Tôi muốn chọn văn bản trong một đoạn khi tôi nhấp hoặc nhấp đúp vào thẻ <p>. Không làm nổi bật, giống như sử dụng chuột để tạo vùng chọn để chọn văn bản được chọn!Chọn văn bản giống như "Ctrl + A" khi nhấp vào văn bản?

Tôi có một số đoạn và địa chỉ liên kết tệp * .rar trên trang và tôi muốn chọn tất cả văn bản khi tôi nhấp vào một trong số chúng. Tôi nghĩ rằng các hộp văn bản có thể làm việc theo cách đó nhưng tôi thích nó được trong một đoạn hoặc thẻ liên kết.

Có cách nào để chọn tất cả văn bản trong đoạn văn bằng cách nhấp vào phần tử khác không?

+1

Ummm, thêm một chút thông tin xin vui lòng – Petah

+1

này cần thêm ngữ cảnh. Bạn đang hỏi về một trình soạn thảo văn bản? một ứng dụng WinForms? Ứng dụng web? Ứng dụng iPhone? Ứng dụng Android? – Yuliy

+0

Từ âm thanh của nó: bạn muốn có thể chọn văn bản đoạn văn. Bạn đã có thể làm điều đó. (Wow, đã được giải quyết nhanh chóng.) Nhưng nghiêm túc, hãy cho chúng tôi biết thêm thông tin. – doppelgreener

Trả lời

7

Dưới đây là một chức năng mà sẽ lựa chọn các nội dung của phần tử bạn vượt qua nó:

function selectElementContents(el) { 
    var range; 
    if (window.getSelection && document.createRange) { 
     range = document.createRange(); 
     var sel = window.getSelection(); 
     range.selectNodeContents(el); 
     sel.removeAllRanges(); 
     sel.addRange(range); 
    } else if (document.body && document.body.createTextRange) { 
     range = document.body.createTextRange(); 
     range.moveToElementText(el); 
     range.select(); 
    } 
} 

window.onload = function() { 
    var el = document.getElementById("your_para_id"); 
    selectElementContents(el); 
}; 
+0

Hoàn hảo! Tôi nghĩ đó là cách thay thế để có được mục tiêu của tôi. Cảm ơn bạn rất nhiều !! – qinHaiXiang

2

Nếu bạn đang nói về JavaScript, hãy xem Introduction to Range bởi Peter-Paul Koch (nổi tiếng với các bảng tương thích của mình).

+0

Tôi rất tiếc! Đó là về một trang web function.I có một số đoạn trên trang, và tôi muốn chọn tất cả các văn bản khi tôi bấm vào một trong số họ. – qinHaiXiang

+0

Tôi đã thử sử dụng hộp văn bản để giữ địa chỉ liên kết tệp, khi tôi tập trung và chọn văn bản trong hộp văn bản. Flashgot hoạt động tốt. Nhưng khi tôi bỏ chọn hộp văn bản, flashgot vẫn giữ địa chỉ liên kết tệp! – qinHaiXiang

+0

range.selectNodeContents is undefined .. in chrome – SuperUberDuper

0

Bạn CÓ THỂ chọn toàn bộ đoạn bằng một cú nhấp đúp. Tại sao bạn muốn thay đổi điều đó?

+0

Yeah.I am so stupid.But là một cách để chọn đoạn văn bản bằng cách nhấp vào một phần tử khác, chẳng hạn như thẻ "h" tiêu đề !? – qinHaiXiang

Các vấn đề liên quan