Zaznacz tekst w obszarze tekstowym po kliknięciu i ustaw w trybie tylko do odczytu

Ikona zapytaj Sir Apfelot

Czasami chcesz udostępnić czytelnikowi fragment kodu w artykule, który może skopiować i wkleić. Aby całość była bezpieczniejsza i wygodniejsza, szukałem sposobu, który z jednej strony uniemożliwi zmianę tekstu w polu tekstowym, a z drugiej całkowicie zaznaczy tekst po kliknięciu w pole tekstowe. Widziałem to częściej w Google Analytics lub Google Adsense, na przykład jeśli chcesz skopiować stamtąd kod. Cała zawartość pola tekstowego jest po prostu oznaczona skryptem i może być zaakceptowana bez zapominania o części.

W praktyce ochrona przed zapisem w obszarze tekstowym jest usuwana wraz z dodatkiem tylko do odczytu="tylko do odczytu" w tagu textarea. To wygląda wtedy tak, na przykład:

<textarea readonly="readonly" cols="14" rows="4">Text für den Schreibschutz</textarea>

Rzecz o automatycznym oznaczaniu zawartości pola tekstowego można zrobić bardzo łatwo dzięki dodaniu onclick=”to.wybierz();” rozwiązywać. Jeśli dodasz to do naszego przykładowego kodu, będzie to wyglądać tak:

<textarea readonly="readonly" onclick="this.select();" cols="14" rows="4">Text für den Schreibschutz</textarea>

Działa świetnie i jest bardzo łatwy do wdrożenia. Tutaj możesz zobaczyć przykład w akcji:

Podobał Ci się artykuł i czy instrukcje na blogu Ci pomogły? Wtedy byłbym szczęśliwy, gdybyś bloga poprzez stałe członkostwo będzie wspierać.

Napisz komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone * oznakowane

Na blogu Sir Apfelot znajdziesz porady, instrukcje i recenzje produktów Apple, takich jak iPhone, iPad, Apple Watch, AirPods, iMac, Mac Pro, Mac Mini i Mac Studio.

Promocje