Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [html][js] Jak ustawic domyślną wartość pola tekstowego (input text)
puz219
post
Post #1





Grupa: Zarejestrowani
Postów: 201
Pomógł: 0
Dołączył: 1.07.2007

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


Witam.

Problem jest znacznie bardziej skomplikowany, niż to, co napisałem tytule, a mianowicie, chodzi o to, że zrobiłem sobie wyszukiwarkę na wzór takiej ze strony apple.com, tzn. jest tam domyślnie tekst "Wpisz tytuł i wciśnij klawisz enter, aby wyszukać", który gdy kliknę w pole znika, działa w zasadzie dokładnie jak swój odpowiednik na stronie apple, tyle, że jeśli nic nie wpiszę to wysyła ten tekst i wtedy wyszukiwarka nie działa mi prawidłowo.

jak zrobić tak, żeby jeśli nic nie wpiszę w pole wyszukiwania nie wysyłało tego tekstu, czyli żeby wtedy wysyłało tak, jakby to pole nie miało żadnej wartości.

Oto kod wyszukiwarki:

  1. <input type=\"text\" name=\"tytul\" value=\"Wpisz tytuł i wciśnij klawisz Enter\"
  2. onFocus=\"if(this.value=='Wpisz tytuł i wciśnij klawisz Enter')this.value=''\"
  3. onBlur=\"if(this.value=='')this.value='Wpisz tytuł i wciśnij klawisz Enter\" />


Proszę o pomoc i pozdrawiam.

Ten post edytował puz219 16.04.2008, 08:31:08
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




1) mozesz dac na onsubmit sprawdzanie zawartosci pola i jesli rowne jest twojemu tekstowi to je wyzerowac
2) albo po stronie serwera sprawdzac ze jesli tekst jest rowny twojemy tekstowi to szukac tak jakby nic sie nie wpisalo.
Go to the top of the page
+Quote Post
puz219
post
Post #3





Grupa: Zarejestrowani
Postów: 201
Pomógł: 0
Dołączył: 1.07.2007

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


właśnie dałem w skrypcie

  1. <?php
  2. $title = str_replace("Wpisz tytuł i wciśnij klawisz Enter", "", $_POST["tytul"]);
  3. ?>


ale nie działa, wydaje mi się, że jest to wina polskich znaków, są one zapisane w takie sposób &#kodznaku;, ale chyba php przesyła to w inny sposób i wtedy ten tekst co wpisałem w replace jest inny i dlatego nie zamienia.


jest na to może jakiś sposób? (kodowanie strony ISO_8859-2)
Go to the top of the page
+Quote Post
nevt
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


a nie łatwiej

  1. <input id="default_txt" type="text" name="tytul" ;" ... />

a do < FORM > dodać
  1. <form onsubmit="return (document.getElementById('default_txt').value != 'Wpisz tytuł i wciśnij klawisz Enter');" ... >

(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
erix
post
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




hmm:

  1. <form action="/asd" onsubmit="if(typeof(this.elements['keyword'].changed)=='undefined'){return false;}">
  2. <input type="text" value="asdasdasdasds dfsa df s" name="keyword" onchange="this.changed = true" />
  3. <input type="submit" />
  4. </form>


;]
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 22:07