Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
[jquery] Blur oraz focus - problem z val() - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: xHTML, CSS, JavaScript (https://www.webmastertalk.pl/forum-xhtml-css-javascript)
+--- Wątek: [jquery] Blur oraz focus - problem z val() (/thread-jquery-blur-oraz-focus-problem-z-val)



[jquery] Blur oraz focus - problem z val() - lukasamd - 27-08-2009

Witam,
chciałbym sobie w polu input z nałożoną klasą "testowe" zrobić coś takiego:

Kod:
onfocus="if (this.value == 'nick') {this.value = '';}" onblur="if (this.value == '') {this.value = 'nick';}"

tyle tylko, że poprzez jquery. Zrobiłem więc tak:

Kod:
$(".testowe").focus(function()
  {
    if ($(this).val() == 'nick')
    {
      $(this).val() = '';
    }
  });
  
  
  $(".testowe").blur(function()
  {
    if ($(this).val() == '')
    {
      $(this).val() = 'nick';
    }
  });

Niestety brak reakcji, zarówno na zdarzenie blur jak i focus... co zrobiłem źle?

Wiem tylko tyle, że nie działa coś z tym val() - gdy dałem inny kod w reakcji na focus / blur (zmiana klasy pewnego elementu) to działało ok.


RE: [jquery] Blur oraz focus - problem z val() - Labsta.com - 27-08-2009

chyba będzie:
Kod:
$(this).val('nick');

Dlatego że samo val() to odczyt, a jak dasz w nawiasie wartość to wstawianie.


RE: [jquery] Blur oraz focus - problem z val() - lukasamd - 27-08-2009

Pomogło, ale jeszcze nie do końca. Zmieniłem tekst i teraz mam tak:

Kod:
$(".input-gg").focus(function()
  {
    if ($(this).val() == '[niewymagane]')
    {
      $(this).val('');
    }
  });
  
  
  $(".input-gg").blur(function()
  {
    if ($(this).val() == '')
    {
      $(this).val('[niewymagane]');
    }
  });

Pierwsze nie działa - jak jest [niewymagane] i kliknę aby wpisać coś innego to nie zamienia na puste pole. Drugie działa - jak zostawię puste pole, to zamieni mi na [niewymagane]...

Czy nie muszę jakoś oznaczyć takiego tekstu w warunku? Próbowałem dawać:

Kod:
\[niewymagane\]

ale nie skutkuje.

EDIT:
Jednak działa - miałem literówkę w domyślnie ustawionym tekście Smile
Dzięki wielkie za pomoc.