Mam element div zawierający serię znaczników span, z których każdy zawiera ciąg tekstu. Chciałbym dołączyć zdarzenie kliknięcia jQuery do wszystkich przęseł, tak aby po kliknięciu tekstu wewnątrz dowolnego zakresu, cała linia tekstu (dom> obiekt innerText) zostanie automatycznie zaznaczona, aby ułatwić przeciąganie/upuszczanie lub kopiowanie/wklejanie ciągu tekstowego.Użyj jQuery, aby automatycznie zaznaczyć tekst wewnątrz znacznika zakresu po kliknięciu
Na przykład, moja treść jest ...
<div id="mySpans">
<span> This is my text </span>
<span> This is my text </span>
</div>
Jeśli kursor kliknięciu na dowolny tekst w środku rozpiętości, chcę zaznaczyć tekst wewnątrz tego zakresu, tak aby mógł on być drag/spadła (bez tagów span, tylko innerText zakresu) jako kopii.
Czy jQuery ma łatwy sposób to zrobić?
EDIT: Bardziej szczegółowe wyjaśnienie co usiłuję osiągnąć:
Bez pomocy skryptu, w celu kopiowania blok tekstu, użytkownik musi ręcznie wybrać przeciągnąć prostokąt wyboru całym tekście blok. Tekst staje się następnie zaznaczony, sygnalizując, że kliknięcie zdarzenia przeciągnięcia zostanie przechwycone przez cały zaznaczony tekst. Dlatego staram się stworzyć skrypt, który pozwala na jedno kliknięcie tekstu, aby automatycznie wybrać tekst dla użytkownika, aby nie musieli go ręcznie wykonywać samodzielnie.
Myślę, że ze względów bezpieczeństwa nie wolno manipulować wyborem użytkowników. To byłoby całkiem złe. Byłoby tak, jakby ktoś powiedział "Cześć", kazałby mu powiedzieć "Chcę pizzę", przyjąć to jako zamówienie na pizzę i pozwolić mu za to zapłacić ... –
@Justin, być może, ale ja ' m tylko ułatwienie użytkownikowi wybrania bloku tekstu w tym przypadku. Skrypt jest po prostu używany jako skrót umożliwiający zdarzenie click (które zainicjuje), aby ukończyć selekcję (która wielu użytkowników uważa za trudne). –
@Justus, tak, ale mimo to zrobiłbyś to po stronie serwera, pozwalając klientowi * zobaczyć * wkręcasz się z jego zamówieniem, by był dolnym końcem skali "zła" (i wyższym końcem "głupiego"). "scale) ... = b –