Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> po klikniecu w button wysuwa sie formularz
spayk
post 29.07.2010, 15:46:37
Post #1





Grupa: Zarejestrowani
Postów: 364
Pomógł: 3
Dołączył: 29.11.2008

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


Prosze o pomoc jak zrobic tak zeby po kliknieciu w button wysunął się formularz tzn button zchodzi na dól i nad nim pojawia sie formularz i zeby na buttonie zmienił sie value
Go to the top of the page
+Quote Post
kamil4u
post 29.07.2010, 16:44:00
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Musisz skorzystać z JS, a do tego potrzebna jest jakaś wiedza.. Zacznij od:
- DOM
- DHTML
- Zdarzenia - podstawy

Następnie stwórz formularz i przycisk. Za pomocą CSS ukryj formularz. W chwili kliknięcia zmień value przycisku i styl css( display ) całego formularza. Jeżeli chcesz to zanimować w czystym JS to sobie daruj - musisz znać chociaż podstawy. Możesz ew. skorzystać z jakieś biblioteki JS np. jQuery, ale tego też będziesz musiał się nauczyć.

Pozdrawiam i życzę powodzenia smile.gif

Ten post edytował kamil4u 29.07.2010, 16:45:25


--------------------
Go to the top of the page
+Quote Post
spayk
post 29.07.2010, 16:50:01
Post #3





Grupa: Zarejestrowani
Postów: 364
Pomógł: 3
Dołączył: 29.11.2008

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


a jest cos gotowego?
myslałem zeby skorzystac z ajaxa
mam button i chce zeby po klikniecu wysunoł się formularz i jak formularz jest wysunięty to przycisk działa jako submit do wysłania
moze mi ktoś pomóc jak to zrobic bez animacji ?
Go to the top of the page
+Quote Post
kamil4u
post 29.07.2010, 16:59:53
Post #4





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Nie wysunoł ,a wysunął winksmiley.jpg

Wiesz co to jest AJAX?
Najprościej tak jak Ci napisałem, aby Ci jeszcze ułatwić skonkretyzuje:
- nadajesz id elementowi, następnie, żeby się odwołać do tego elementu piszesz = document.getElementById('Twoje_id') - jest to referencja do elementu
- następnie, aby zmienić styl CSS(np .display) w JS piszesz: referencja_do_elementu.style.display = 'block';
- aby zmienić prawie dowolny atrybut(np. value) piszesz: referencja_do_elementu.value = 'nowe value';
- dodanie funkcji pod kliknięcie -> referencja_do_elementu.onclick = function(){ /*tu instrukcje do wywołania*/ };


--------------------
Go to the top of the page
+Quote Post
Wicepsik
post 29.07.2010, 17:06:24
Post #5





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

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


Cytat(spayk @ 29.07.2010, 17:50:01 ) *
moze mi ktoś pomóc jak to zrobic bez animacji ?

  1. <form action="#" method="post" id="formularz" style="display:none;">
  2. <input type="text" name="pole">
  3. </form>
  4. <input type="button" value="Pokaz formularz" onclick="document.getElementById('formularz').style.display = 'block'; this.value = 'Pokazales formularz'">


--------------------
Go to the top of the page
+Quote Post
spayk
post 29.07.2010, 18:15:07
Post #6





Grupa: Zarejestrowani
Postów: 364
Pomógł: 3
Dołączył: 29.11.2008

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


a tak zeby hmm albo moze ten button zeminił klase albo zeby był przyciskiem do wysłania formularza
Go to the top of the page
+Quote Post
kamil4u
post 29.07.2010, 18:47:08
Post #7





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Dodaj tam(w onclick): this.type = 'submit'; i/lub this.className = 'tu_moja_klasa';


--------------------
Go to the top of the page
+Quote Post
spayk
post 29.07.2010, 18:59:12
Post #8





Grupa: Zarejestrowani
Postów: 364
Pomógł: 3
Dołączył: 29.11.2008

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


no tak myslałem ale wtedy przycisk jest poza formularzem
Go to the top of the page
+Quote Post
kamil4u
post 29.07.2010, 19:13:25
Post #9





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Racja.. - możesz wysłać formularz za pomocą submit() - poprzez kod:
Kod
onclick="(el = document.getElementById('formularz')).style.display = 'block'; this.value = 'Pokazales formularz'; this.onclick= el.submit;"


Jednak taki długi kod w znaczniku onclick to moim zdaniem przegięcie i powinieneś to zrobić tak jak pisałem wcześniej.
Możesz też ukrywać/kasować ten przycisk, a prawidłowy input typu 'submit' mieć zawsze w formularzu.

PS. Nie jestem pewien zapisu this.onclick= el.submit; ew. spróbuj tak jak wcześniej pisałem z function(){ ... };


--------------------
Go to the top of the page
+Quote Post
spayk
post 29.07.2010, 19:29:12
Post #10





Grupa: Zarejestrowani
Postów: 364
Pomógł: 3
Dołączył: 29.11.2008

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


a co zrobic zeby znikł po kliknieciu ten przycisk
i wygladała by funkcji onclick na zamkniecie formularza ?
Go to the top of the page
+Quote Post
Wicepsik
post 29.07.2010, 19:30:32
Post #11





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

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


A może zaczniesz czytać jakiś kurs js ? Przez 4 godziny od założenia tematu nic nie przeczytałeś ?

Ten post edytował Wicepsik 29.07.2010, 19:31:02


--------------------
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: 19.07.2025 - 11:28