Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Czyszczenie pól formularza i kursor, Strona oparta o ramki ... 2 problemy
Nosfi
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 13.10.2004
Skąd: Świnoujście

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


Witam,

Strona jest oparta o ramki.
RAMKA_1 zawiera odpowiednie informacje pobierane z bazy itp. i link przesyłający odpowiednie zmienne do formularzy w RAMKCE_2:

  1. <a href="?zmienna=wartosc" target="RAMKA_2">Link</a>


Pierwszy problem to taki, że chciałbym aby po kliknięciu na link w RAMCE_1, kursor skoczył odrazu do pierwszego pola formularza do RAMKI_2.

Teraz w RAMCE_2 pojawia się formularz gdzie wpisujemy odpowiednie dane i przesyłamy je spowrotem do RAMKI_1.

I tu mam drugi problem ... mianowicie chciałbym aby po kliknięciu SUBMIT i przesłaniu danych do RAMKI_1, w RAMCE_2 wyczyściły się pola formularza i kursor stanął w pierwszym polu.

--------------------------------------------------

Przyznaje się bez bicia (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) , że z JavaScriptu nie korztystam za często, a nawet bardzo żadko, dlatego też zwracam się do was z prośbą o pomoc ...

Dzięki wielkie ... pa
Go to the top of the page
+Quote Post
revyag
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


Jeśli po klinięciu na link ramka_2 jest przeładowywana to najprościej dać w body tej ramki:
  1. <body onload="document.getElementById('pole_formularza').focus()">

a żeby po wysłaniu formularza został on wyczyszczony dodaj do niego:
  1. <form action="ramka1.php" target="ramka1.php" onsubmit="this.reset();this.nazwa_pola.focus()">
Go to the top of the page
+Quote Post
morrison
post
Post #3





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 24.05.2004
Skąd: krakow

Ostrzeżenie: (10%)
X----


a co jest odpowiedzialne za to w ktorym polu formularza jest polozony kursor?
Chce u siebie tak zrobic aby po wejsciu na strone kursor pojawial sie w polu formularza tam gdzie podaje sie login...
(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
revyag
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


Za pomocą funkcji focus() możesz ustawić który element formularza ma być w danej chwili aktywny, więć jeśli chcesz aby kursor pojawiał się w inpucie do logowania to robisz tak jak podałem powyżej:
  1. <body onload="document.getElementById('pole_logowania').focus()">
  2. ...
  3. ...
  4. <input id="pole_logowania" type="text">
  5. ...
  6. ...
Go to the top of the page
+Quote Post
Nosfi
post
Post #5





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 13.10.2004
Skąd: Świnoujście

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


1 część:
  1. <body onload="document.getElementById('pole_formularza').focus()">

działa rewelacyjnie ... dzięki

natomiast druga część:
  1. <form action="ramka1.php" target="ramka1.php" onsubmit="this.reset();this.nazwa_pola.focus()">

niestety nie zdaje egzaminu ...

w chwili wciśnięcia SUBMIT zostaje wyczyszczone pole nazwa_pola i przesłane (puste) do ramka1.php
Go to the top of the page
+Quote Post
revyag
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


No racja, czyści formularz przed wysłaniem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
To zrób tak, w ramce pierwszej jak już odczytasz dane z formularza z ramki pierwszej wyskocz z php i daj taki kod:
Kod
parent.ramka2.document.getElementById('nazwa_formularza').reset()

a ten kod reagujący na onsubmit w formularzu wyrzuć.
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: 23.08.2025 - 17:08