po prostu zaznaczyć tekst, można zrobić coś takiego:
$(".inputs-to-which-you-want-to-apply-this-behavior").focus(function() {
this.select();
});
Innym podejściem, które nie ma wybrać tekst, ale raczej usuwa go (tylko go zastąpić jeśli zostawisz puste pole, będzie wyglądać mniej więcej tak:
$(document).ready(function() {
$(".inputs-that-currently-have-a-default-value-in-them").each(function() {
var original = $(this).val();
$(this).focus(function() {
if ($(this).val() == original)
$(this).val('');
});
$(this).blur(function() {
if ($(this).val() == '')
$(this).val(original);
});
});
});
(Preferuję to drugie podejście, jeśli tekst na początku w polu wpisz tekst zastępczy, np. "Podaj swoje imię", ale jeśli w pudełku znajduje się na przykład nazwisko, które podałem ostatnio, twój pierwotny pomysł na wybór tekstu z pewnością byłby lepszy.)
Czy nie jest to domyślne ustawienie większości przeglądarek? Po prostu wypróbowałem to w FireFox, Operze i IE i wszystkie one podświetlają treść wpisu tekstowego, kiedy go wprowadzę. –
Chris, przepraszam. Wygląda na to, że masz rację. Nie pamiętam, co doprowadziło mnie do tego, by polować na to, ale ja tak się wkurzyłem, że zapomniałem po prostu ... spróbować :) –
Ach, teraz pamiętam. Tekst jest * nie * zaznaczony po kliknięciu myszą w polu wprowadzania. Ale masz rację, to * jest * domyślnym zachowaniem, kiedy * wpiszesz * w pole wejściowe. Będę edytować post. –