![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 360 Pomógł: 34 Dołączył: 20.08.2011 Ostrzeżenie: (0%) ![]() ![]() |
Hej wszystkim !
Mam do zrobienia troche problematyczny formularz nie tylko ze względu na jego wielkość, ale też ze względu na pojawiający się element, o którym mowa w Opisie tematu. Nie mam pojęcia jak to wykonać, czego użyć i nie przekombinować. Poniżej wklejam kod z formularzem i tam objaśnie jak ma się to zachowywać. Pomoże mi ktoś to ugryźć ? Bo troche mnie przytłoczył rozmiar tego formularza...
Ten post edytował Mega_88 24.08.2011, 23:55:15 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Na przykładzie opcji 3:
Domyślny CSS:
I malutki skrypt w JavaScript (jQuery):
Użyłem tutaj jQuery, żeby pobrać interesujące nas elementy, ukryć je lub pokazać. Z jQuery jest łatwiej. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 778 Pomógł: 84 Dołączył: 29.07.2010 Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury. Ostrzeżenie: (20%) ![]() ![]() |
Jeszcze musisz dać
<script src="jquery.js"></script> przed wszystkim |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 360 Pomógł: 34 Dołączył: 20.08.2011 Ostrzeżenie: (0%) ![]() ![]() |
Dziekuje wszystkim za pomoc formularz działa prawie tak jakbym tego chciał została mi jedna rzecz do zrobienia. Mianowicie przy wyborze pierwszych opcji "Catering dla Firma" i "Impreza Okolicznościowa" otwiera nam się lista kolejnych pól. Natomiast przy wyborze opcji Inne powinna nam się otworzyć tylko opcja z polem <textarea>, a mi się otwierają dodatkowe opcje z Catering dla Firma i Impreza okolicznościowa. Jak zrobić by po wyborze opcji Inne otwierało mi się tylko pole <textarea>. Pole <textarea> ma nadaną klase "rodzaj_3". Poniżej wklejam skrypt JS oraz kod formularza. W kodzie formularza opcja, która mi chodzi znajduje się na samym dole.
Skrypt nie jest cięzki, ale nie znam się na JS... Cytat <script type="text/javascript"> function wybierzRodzaj(nr) { // ukryjmy wszystkie wiersze <tr> dotyczące jakiegoś rodzaju wydarzenia $("tr[class*=\"rodzaj\"]").hide(); $(".rodzaj_" + nr).show(); $(".rodzaj_" + 1).show(); } </script> Tutaj kod formularza: Cytat <?php
if($id==8) echo ' <div id="podstrony_left" style="width:550px;min-height:200px;margin-top:0px;margin-left:345px;"> <h1><span class="tytul-form">Formularz kontaktowy</h1>' .'<form method="post" action="formularz" onsubmit="return validateForm()"> <br /><table class="table"> <tbody> <tr><td span class="td-form">Imię i Nazwisko:* </td><td><input type="text" name="nazwisko" class="input" /></td></tr> <tr><td>Nazwa Firmy: </td><td><input type="text" name="firma" class="input" /></td></tr> <tr><td>E-mail:* </td><td><input type="text" name="email" class="input" /></td></tr> <tr><td>Telefon Kontaktowy:* </td><td><input type="text" name="telefon" class="input" /></td></tr> <tr> <td>Temat:*</td> <td> <select name="rodzaj" class="rodzaj" onchange="wybierzRodzaj(this.options[this.selectedIndex].value); return false;"> <option>-- wybierz --</option> <option value="1" name"catering">Catering dla firm</option> <option value="1" name"impreza">Impreza okolicznościowa</option> <option value="3" name"inne">Inne</option> </select> </td> </tr> <tr class="rodzaj_1"><td>Rodzaj wydarzenia: </td><td><input type="text" name="rodzaj1" class="input" value="np: konferencja / chrzciny" /></td></tr> <tr class="rodzaj_1"><td>Termin:* </td><td><input type="text" name="termin" class="input" /></td></tr> <tr class="rodzaj_1"><td>Czas trwania:* </td><td><input type="text" name="czas" class="input" /></td></tr> <tr class="rodzaj_1"><td>Liczba osób: </td><td><input type="text" name="liczba" class="input" /></td></tr> <tr class="rodzaj_1"><td>Budżet:* </td><td><input type="text" name="budzet" class="input" /></td></tr> <tr class="rodzaj_1"> <td>Miejsce:*</td> <td><select name="rodzaj2" class="rodzaj" onchange="wybierzRodzaj(this.options[this.selectedIndex].value); return false;"> <option>-- wybierz --</option> <option value="2">Restuaracja Eureka</option> <option value="5">inne</option> </select></td> </tr> <tr class="rodzaj_2"> <tr class="rodzaj_2"><td><br />Kategoria wiekowa gości:</b></td></tr> <tr class="rodzaj_2"><td><input type="checkbox" name="dzieci1" value="Tak" /> Dzieci</td></tr> <tr class="rodzaj_2"><td><input type="checkbox" name="mlodziez1" value="Tak" /> Młodzież</td></tr> <tr class="rodzaj_2"><td><input type="checkbox" name="dorosli1" value="Tak" /> Dorośli</td></tr> </tr> <tr class="rodzaj_2"><td>Forma podania:</b></td> <td><select name="rodzaj5" class="rodzaj"> <option>-- wybierz --</option> <option value="Szwedzki stół">Szwedzki stół</option> <option value="Potrawy serwowane do stołu">Potrawy serwowane do stołu</option> </select></td> </tr> <tr class="rodzaj_2"><td>Zawartość menu:</b></td></tr> <tr class="rodzaj_2"><td><input type="checkbox" name="przekaski" value="Tak" /> przekąski </td></tr> <tr class="rodzaj_2"><td><input type="checkbox" name="posilek" value="Tak" /> posiłek na ciepło </td></tr> <tr class="rodzaj_2"><td><input type="checkbox" name="deser" value="Tak" /> deser</td></tr> <tr class="rodzaj_2"><td><input type="checkbox" name="owoce" value="Tak" /> owoce</td></tr> <tr class="rodzaj_2"><td><input type="checkbox" name="kawa" value="Tak" /> kawa i herbata</td></tr> <tr class="rodzaj_2"><td><input type="checkbox" name="zimne" value="Tak" /> zimne napoje bezalkoholowe</td></tr> <tr class="rodzaj_2"><td><input type="checkbox" name="napoje" value="Tak" /> napoje alkoholowe</td></tr> <tr class="rodzaj_2"><td valign="top">Informacje dodatkowe:* </td><td><textarea type="wiadomosc2" name="wiadomosc2" class="textarea" /></textarea></tr> <tr class="rodzaj_5"><td valign="top"><br />Jakie inne miejsce:*</b> </td><td><br /><input type="text" name="inne_miejsce" class="input" /></tr> <tr class="rodzaj_5"><td><br />Kategoria wiekowa gości:</b></td></tr> <tr class="rodzaj_5"><td><input type="checkbox" name="dzieci2" value="Tak" /> Dzieci</td></tr> <tr class="rodzaj_5"><td><input type="checkbox" name="mlodziez2" value="Tak" /> Młodzież</td></tr> <tr class="rodzaj_5"><td><input type="checkbox" name="dorosli2" value="Tak" /> Dorośli</td></tr> <tr class="rodzaj_5"><td>Forma podania:</td> <td><select name="rodzaj6" class="rodzaj"> <option>-- wybierz --</option> <option value="Szwedzki stół">Szwedzki stół</option> <option value="Potrawy serwowane do stołu">Potrawy serwowane do stołu</option> </select></td> </tr> <tr class="rodzaj_5"><td>Zawartość menu:*</b></td></tr> <tr class="rodzaj_5"><td><input type="checkbox" name="przekaski1" value="Tak" /> przekąski </td></tr> <tr class="rodzaj_5"><td><input type="checkbox" name="posilek1" value="Tak" /> posiłek na ciepło </td></tr> <tr class="rodzaj_5"><td><input type="checkbox" name="deser1" value="Tak" /> deser</td></tr> <tr class="rodzaj_5"><td><input type="checkbox" name="owoce1" value="Tak" /> owoce</td></tr> <tr class="rodzaj_5"><td><input type="checkbox" name="kawa1" value="Tak" /> kawa i herbata</td></tr> <tr class="rodzaj_5"><td><input type="checkbox" name="zimne1" value="Tak" /> zimne napoje bezalkoholowe</td></tr> <tr class="rodzaj_5"><td><input type="checkbox" name="napoje1" value="Tak" /> napoje alkoholowe</td></tr> <tr class="rodzaj_5"><td>Wyposażenie:*</b></td></tr> <tr class="rodzaj_5"><td><input type="checkbox" name="stoly" value="Tak" /> stoły i krzesła bankietowe </td></tr> <tr class="rodzaj_5"><td><input type="checkbox" name="krzesla" value="Tak" /> stoły i ławy biesiadne </td></tr> <tr class="rodzaj_5"><td><input type="checkbox" name="stoliki" value="Tak" /> stoliki koktajlowe</td></tr> <tr class="rodzaj_5"><td><input type="checkbox" name="namiot" value="Tak" /> namiot</td></tr> <tr class="rodzaj_5"><td><input type="checkbox" name="zastawa" value="Tak" /> zastawa</td></tr> <tr class="rodzaj_5"><td><input type="checkbox" name="dekoracje" value="Tak" /> dekoracje stołów</td></tr> <tr class="rodzaj_5"><td>Obsługa kelnera:*</td> <td><select name="rodzaj7" class="rodzaj"> <option>-- wybierz --</option> <option value="Tak">Tak</option> <option value="Nie">Nie</option> </select></td> </tr> <tr class="rodzaj_3"> <td valign="top">Treść:* </td> <td><textarea type="wiadomosc" name="wiadomosc" class="textarea" /></textarea> </tr> <tr><td><span class="pole">* pole obowiązkowe</span></td><td><input type="submit" class="submit" value=" Wyślij " /></td></tr> </tbody> </table>' .' </div>'; ?> Ten post edytował Mega_88 6.09.2011, 17:02:00 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 21:20 |