Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Znikający tekst w Box'ie.
vexxon
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 6.04.2010

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


Witam, Jestem raczej trochę niżej niż na poziom przedszkola bo w przedszkolu coś się potrafi a ja jestem zielony w tym zakresie.

Mam następujący problem jak widać na obrazku mam box nie pamiętam jak on się nazywa chyba input box o ile mniemam jak widać to będzie box do wpisywania adresów email .

Jedyne co chciałbym z tym zmienić to to żeby w momencie kiedy użytkownik w niego kliknie to tekst "Wpisz EMAIL" znikł i użytkownik mógł wpisać swój adres email no i aha jak wpisać żeby zmienić kolor tego "Wpisz EMAIL"
Gdzieś znalazłem że polecenie VALUE pozwalało wpisać tekst w okienku to dałem ale nie było napisane jak zrobić aby tekst znikałsmile.gif Nawet nie wiem jak to wpisać do google aby znalazło mi coś takiego.



Jak wygląda ten kod:
  1. <font face=\"Trebuchet MS\">\n\t\t\t <input type=\"text\" name=\"search_word\" id=\"search_box\" class='search_box' value='Wpisz EMAIL'/>\n\t\t\t </font>\n


Jeżeli ktoś mógłby mi napisać jak to powinno wyglądać poprawnie byłbym wdzięczny.

Z góry dziękuje.

Ten post edytował vexxon 6.04.2010, 23:54:25
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
motyl-pl
post
Post #2





Grupa: Zarejestrowani
Postów: 294
Pomógł: 31
Dołączył: 2.04.2010

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


Jeżeli dobrze kumam to oto chodzi:
Kod
<input     name="pwd" type="password" size="10" class="login_input" value="haslo" onfocus="if(this.value == 'haslo') this.value=''" onblur="if(this.value == '') this.value='haslo'">


Mój kod wyjęty z tym .. na przykładnie masz pokazane czy JavaScript + wydarzenia.
Value w onfocus i onblur musi być takie jak w value input tongue.gif


--------------------
Go to the top of the page
+Quote Post
vexxon
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 6.04.2010

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


Wiesz wpisałem coś takiego :

  1. <input type=\"text\" name=\"search_word\" id=\"search_box\" class='search_box' value='Wpisz EMAIL' onfocus="if(this.value == 'Wpisz EMAIL') this.value=''" onblur="if(this.value == '') this.value='Wpisz EMAIL'"> />


wyskoczył mi taki bład:
  1. Parse error: syntax error, unexpected T_IF, expecting ',' or ';' in /home/..../public_html/..../index.php on line 217


zamieniłem " na ' strona zaczęła działać ale "Wpisz EMAIL" po kliknięciu na na tekst "Wpisz EMAIL" on nie znika... dalej jest to samo.
Go to the top of the page
+Quote Post
mortus
post
Post #4





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Rozumiem, że to przez echo albo print jest wyświetlane? Spróbuj:
  1. echo '<input type="text" name="search_word" id="search_box" class="search_box" value="Wpisz EMAIL" onfocus="if(this.value == \'Wpisz EMAIL\') this.value=\'\'" onblur="if(this.value == \'\') this.value=\'Wpisz EMAIL\'"> />';
Go to the top of the page
+Quote Post
luck
post
Post #5





Grupa: Zarejestrowani
Postów: 317
Pomógł: 58
Dołączył: 6.11.2005

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


Albo żeby było jeszcze czyściej:
  1. echo '<input type="text" name="search_word" id="search_box" class="search_box" value="Wpisz EMAIL" onfocus="swapValue(this)" onblur="swapValue(this)"> />';
i gdzieś na dole, albo ew. w osobnym pliku .js (wtedy bez znaczników <script>):
Kod
<script type="text/javascript">
function swapValue(fld) {
  if(fld.value == 'Wpisz EMAIL') {
    fld.value = '';
  } else {
    if(fld.value == '') {
      fld.value='Wpisz EMAIL'
    }
  }
}
</script>

Teraz, gdy chcesz dodatkowo zmienić kolor wpisanego tekstu, pogrubić go itp. nie robisz tego bezpośrednio w polu, tylko właśnie w funkcji javascript. Masz względny porządek i cudzysłowia nie będą Ci się tak myliły.


--------------------
Go to the top of the page
+Quote Post
vexxon
post
Post #6





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 6.04.2010

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


Super działa dzięki wielkie zrobiliście dobrą robotę.

Można zamknąć

P.S: tak przechodziło przez echo.
Go to the top of the page
+Quote Post

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: 19.08.2025 - 18:09