2010-10-25 6 views
5

Je veux sélectionner le texte dans un paragraphe lorsque je clique ou double-clique sur la balise <p>. Ne pas mettre en évidence, tout comme l'utilisation de la souris pour faire une zone de sélection pour choisir le texte à sélectionner!Sélectionnez le texte comme "Ctrl + A" lorsque vous cliquez sur le texte?

J'ai plusieurs adresses de lien de fichier et de fichier * .rar sur la page, et je veux sélectionner tout le texte quand je clique sur l'un d'entre eux. Je pense que la zone de texte pourrait fonctionner de cette façon, mais j'aime que ce soit dans un paragraphe ou une balise de lien.

Existe-t-il un moyen de sélectionner tout le texte du paragraphe en cliquant sur un autre élément?

+1

Hummm, un peu plus d'informations s'il vous plaît – Petah

+1

Ce besoin de plus contexte. Est-ce que vous posez des questions sur un éditeur de texte? une application WinForms? Une application Web? Une application iPhone? Une application Android? – Yuliy

+0

D'après les sons: vous voulez être en mesure de sélectionner le texte du paragraphe. Vous pouvez déjà le faire. (Wow, cela a été résolu rapidement.) Mais sérieusement, donnez-nous plus d'informations. – doppelgreener

Répondre

7

Voici une fonction qui sélectionnera le contenu de l'élément que vous passez à elle:

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

Parfait! Je pensais que c'était la façon alternative d'obtenir ma cible. Merci beaucoup !! – qinHaiXiang

2

Si vous parlez de JavaScript, regardez Introduction to Range de Peter-Paul Koch (célèbre pour ses tables de compatibilité).

+0

Je suis tellement désolé! Il s'agit d'une fonction de page Web. J'ai plusieurs paragraphes sur la page, et je veux sélectionner tout le texte lorsque je clique sur l'un d'entre eux. – qinHaiXiang

+0

J'avais essayé d'utiliser la zone de texte pour contenir l'adresse du lien de fichier, quand je me concentre et sélectionne le texte dans la zone de texte. Le flashgot fonctionne bien. Mais quand je désélectionne la zone de texte, – qinHaiXiang

+0

range.selectNodeContents est indéfini .. en chrome – SuperUberDuper

0

Vous pouvez sélectionner un paragraphe entier en double-cliquant. Pourquoi voulez-vous changer cela?

+0

Ouais.Je suis tellement stupide.Mais est-ce un moyen de sélectionner le texte de paragraphe en cliquant sur un autre élément, comme le titre "h" tag !? – qinHaiXiang

Questions connexes