Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jquery] Ukrywanie value pola input
kazag
post
Post #1





Grupa: Zarejestrowani
Postów: 180
Pomógł: 12
Dołączył: 30.04.2007

Ostrzeżenie: (0%)
-----


Witam,

mam taki skrypt:
  1. var wartosc = $("form.niceform input").val();
  2.  
  3. $("form.niceform input").focus(function () {
  4.  
  5. var ukryte = this.value;
  6.  
  7. if($(this).val() == wartosc) {
  8. $(this).val('');
  9.  
  10. }
  11.  
  12. $(this).blur(function () {
  13. if($(this).val() == '') {
  14. $(this).val(ukryte);
  15. }
  16.  
  17. });
  18.  
  19. });


Chodzi o to, żeby po kliknięciu na pole formularza, jeśli posiada ono domyślną wartość (zmienna wartosc) value zostało skasowane, a jeśli pole jest już wypełnione trescią uzytkownika, value pozostanie bez zmian. Dlatego chciałem do zmiennej wartosc przypisać wartości value pól formularza, a następnie ifem sprawdzić, czy pole akurat edytowane posiada jedną z tych wartości, jesli tak, to value zostanie skasowane... Ten kod działa mi tylko do pierwszego pola, poniewaz pewnie muszę pobrać wartosci do tablicy, a potem ją przeszukać... Tylko jak?

Chyba, że ktoś zna prostszy sposób...


ok, zrobione, wkleje dla potomnych:
Kod
$("form.niceform input").focus(function () {
        
        var ukryte = $(this).val();
        
        if($(this).val() == $(this).attr("title")) {
        $(this).val('');
        }
        
        $(this).blur(function () {
            if($(this).val() == '') {
            $(this).val(ukryte);
            }
            
            });
            
});


Teraz każde pole ma atrybut title, który jest jego domyslną trescią winksmiley.jpg


--------------------
Okoczia - jedyne w Polsce wirtualne państwo indiańskie.
kazag.net - i coś o mnie.
Go to the top of the page
+Quote Post

Posty w temacie
- kazag   [jquery] Ukrywanie value pola input   29.07.2010, 15:27:53


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 07:12