![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 640 Pomógł: 28 Dołączył: 13.02.2003 Skąd: Międzyrzecz/Poznań Ostrzeżenie: (0%) ![]() ![]() |
Napisalem cos takiego (opis w komentarzach):
Kod $('#right-search').focus(function() { // domyslanie ustawiona jest wartosc dla input-a (value="szukaj...") // podczas klikniecia, czyscimy jego wartosc $(this).attr('value', ''); if($(this).blur(function() { // ustawiamy wartosc po opuszczeniu input-a $(this).attr('value', 'szukaj...'); })); }); Jesli klikam w input-a to czysci jego domyslna wartosc Pytanie: Jesli po kliknieciu w intput-a, i nic nie wpisaniu, a nastepnie opuszczenie jego spowoduje wpisanie domyslnej wartosci "szukaj...", jezeli jednak cos wpiszemy i opuscimy to wstawia sie ta wartosc, a powinna zostac nowo wpisana, wiec jak to zrobic? if(opuszczamy.pusty) : ustaw domyslny tekst ? pozostaw wpisany tekst... |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 1 Dołączył: 19.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Nie znam się aż tak na jQuery.. Ale z założenia js miał chyba działać na aktualnych wartościach zmiennych (drzewie DOM)? Z tego co piszesz wynika iż nie powinno się używać .attr() z racji tego, że nie uwzględnia aktualnych wartości, czyli jak coś zmienimy raz, może później zostać już źle odczytane?
To co napisałem działa dobrze na: FX, Opera, Chrome, IE6, IE7 i IE8.. Cóż chciałem dobrze:p Ten post edytował martq 12.01.2010, 10:00:19 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 10:35 |