Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][Smarty] text w input
Ruch Radzionków
post 26.02.2013, 12:45:13
Post #1





Grupa: Zarejestrowani
Postów: 311
Pomógł: 25
Dołączył: 29.08.2011

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


witam mam pytanie jak zrobic przy kliknięciu na input type="text" lub type="password" znikał text. przy php jest to tak:
  1. <input name=" " value="Wpisz szukane słowo" onfocus="if(this.value=='' || this.value == 'Wpisz szukane słowo') this.value=''" onblur="if(this.value == '') {this.value=this.defaultValue}" onkeyup="keyUp();" type="text">

ale jak to zrobic przy wykorzystaniu smart. szukałem na google ale niestety nie znalazłem. z góry dzięki za pomoc


--------------------
Pomogłem daj pomógł
Go to the top of the page
+Quote Post
stud3nt
post 26.02.2013, 13:06:21
Post #2





Grupa: Zarejestrowani
Postów: 46
Pomógł: 7
Dołączył: 6.01.2012

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


Wyrzucasz zdarzenia (onfocus) z inputa, nadajesz mu id='baba_jaga', przykładowo:

  1. <input type='text' name='nazwa_tekstu' id='baba_jaga' >


W bloku JSowym dopisujesz

  1. document.getElementById('baba_jaga').onfocus = function() {
  2. if(this.value=='' || this.value == 'Wpisz szukane słowo') {
  3. this.value = '';
  4. }
  5. }



Drugi sposób: kod JS umieszczasz między znacznikami {literal}{/literal} - SMARTY nie interpretuje tego, co jest między nimi.

Ten post edytował stud3nt 26.02.2013, 14:07:41
Go to the top of the page
+Quote Post
Ruch Radzionków
post 26.02.2013, 17:43:05
Post #3





Grupa: Zarejestrowani
Postów: 311
Pomógł: 25
Dołączył: 29.08.2011

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


a jak takie coś zeobic przy type="password" żeby pokazało zamiast "*****" to "hasło"


--------------------
Pomogłem daj pomógł
Go to the top of the page
+Quote Post
pitu
post 26.02.2013, 17:49:38
Post #4





Grupa: Zarejestrowani
Postów: 476
Pomógł: 96
Dołączył: 10.04.2008
Skąd: Koszalin

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


Po co jakieś JS, jak można skorzystać ze znacznika placeholder:
Kod
<input type="text" placeholder="jakis tekst">


--------------------
HTML/CSS/JS: jsfiddle
SQL: sqlfiddle
Go to the top of the page
+Quote Post
stud3nt
post 26.02.2013, 18:38:15
Post #5





Grupa: Zarejestrowani
Postów: 46
Pomógł: 7
Dołączył: 6.01.2012

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


Cytat(pitu @ 26.02.2013, 17:49:38 ) *
Po co jakieś JS, jak można skorzystać ze znacznika placeholder:
Kod
<input type="text" placeholder="jakis tekst">


Zgadzam się z tym, ALE niestety według tej strony: http://caniuse.com/input-placeholder obsłuży to dopiero IE10+, z innymi przeglądarkami też nie jest zbyt różowo. Nie będę komentował postępowania MS, to nie miejsce na to. Jeśli ma to działać w starszych przeglądarkach, to niestety chyba pozostaje tylko JS.

Żeby zrobić JS taki 'zastępowalny' tekst, musisz zrobić dwa inputy - jeden normalny, z tekstem - widoczny. Drugi - prawdziwe okno z hasłem - musi być ukryte.

  1. <input type='text' id='falszywe_haslo' value='Wpisz tu hasło' style='display:block;' />
  2. <input type='password' id='haslo' name='haslo' style='display:none;' />


Potem w momencie naciśnięcia na fałszywe hasło, chowasz pole 'falszywe_haslo', a pokazujesz 'haslo' i aktywujesz je:

  1. document.getElementById('falszywe_haslo').onfocus = function() {
  2. document.getElementById('falszywe_haslo').style.display = 'none';
  3. document.getElementById('haslo').style.display = 'block';
  4. document.getElementById('haslo').focus();
  5. }

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 Wersja Lo-Fi Aktualny czas: 18.04.2024 - 06:50