Jestem raczkujący jeżeli chodzi o JaveScript. Na potrzeby pewnej pracy musiałem zrobić formularz, którego zawartość zmienia się dynamicznie w zależności od wybranej opcji.
Po dłuższym czasie cel udało się osiągnąć.
Kod:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <meta content="text/html; charset=utf-8" http-equiv="content-type" /> <link rel="stylesheet" href="css/ui-darkness/jquery-ui-1.8.22.custom.css" /> <link type="text/css" rel="stylesheet" href="main.css" /> <!--Funkcja jQuery odpowiadająca za działanie zakładek--> <script type='text/javascript'> $(function() { $( "#kredyty" ).tabs(); }); </script> <script type='text/javascript'> function onSelect(objSelect) { if(objSelect.value=="2") { document.getElementById("zakup").style.display='block'; //Pokazuje opcje } else { document.getElementById("zakup").style.display='none'; //chowa } if(objSelect.value=="3") { document.getElementById("refinansowanie").style.display='block'; //Pokazuje opcje } else { document.getElementById("refinansowanie").style.display='none'; //chowa } if(objSelect.value=="4") { document.getElementById("konsolidacja").style.display='block'; //Pokazuje opcje } else { document.getElementById("konsolidacja").style.display='none'; //chowa } if(objSelect.value=="5") { document.getElementById("pozyczka").style.display='block'; //Pokazuje opcje } else { document.getElementById("pozyczka").style.display='none'; //chowa } } </script> </head> <body> <div id="kredyty"> <ul> </ul> <div id="hipoteczny"> <form action="search.php" method="POST" id="form1" class="formularz"> <div> Cel kredytu: <select name="cel_kredytu" id="wybor" onchange="onSelect(this);"> </select> </div> <div id="zakup"> <div> Rynek: <select name="cel_kredytu" id="wybor"> </select> </div> <div> Przedmiot zakupu: <select name="cel_kredytu"> </select> </div> </div> <div id="refinansowanie"> <div> Przedmiot zakupu: <select name="cel_kredytu"> </select> </div> </div> <div id="konsolidacja"> <div> Rynek: <select> </select> </div> <div> Przedmiot zakupu: <select name="cel_kredytu"> </select> </div> <div> Suma kredytów konsumpcyjnych: <input type="text" name="okres" /> </div> </div> <div id="pozyczka"> <div> Przedmiot zabezpieczenia: <select name="cel_kredytu"> </select> </div> </div> <div> Wartość nieruchomości: <input type="text" name="wartosc" /> </div> Kwota kredytu: <input type="text" name="kredyt" /> <br /> Waluta: <select name="waluta"> </select> <br /> Rodzaj rat: <select name="raty"> </select> <br /> Okres kredytowania: <input type="text" name="okres" /> <br /> Wiek najstarszego kredytobiorcy: <input type="text" name="wiek" /> <br /> <input type="submit" value="Szukaj!" /> </form> </div> </body> </html>]
Wszystko fajnie, pięknie, ale po pierwszym wejściu na stronę z tym formularzem pojawiają się wszystkie pola formularza, dopiero po wybraniu konkretnego celu kredytowanie pojawiają się/znikają odpowiednie pola formularza. To samo dzieje się po odświeżeniu strony.
Pytanie moje jest takie:
Czy da się w JS/HTML ustawić jakieś wartości by domyślnie nie wyświetlał wszystkich pól tylko to co trzeba.
Każdy pomysl się liczy.
Z góry dziękuję za sugestie.
Pozdrawiam!
