Skrócony formularz - robimy zakładki


Znalazłem ciekawe rozwiązanie problemu zbyt długich formularzy. Skrypt może pewnie zostać zastosowany również do innych celów.

Formularz zawarty jest na jednej stronie, jednak jego poszczególne działy są ukryte. Dostęp do nich jest możliwy poprzez nawigację po zakładkach.

Działanie

Skrypt skracający formularze stworzył onjin, tutaj znajduje się działający przykład. Na samym dole wrzuciłem screena z mojej strony, na której użyłem zakładek.

Funkcja preparePanels z pliku opanels.js odnajduje wszystkie elementy DIV przypisane do klasy CSS subpanel. Pobiera wartość ich atrybutu title jako nazwy zakładek. Następnie ukrywa wszystkie takie DIV’y oprócz pierwszego i wyświetla nad nim stworzone zakładki.

Wywołanie funkcji preparePanels powinno się odbyć po załadowaniu kodu strony czyli np

<body onLoad="preparePanels();">

Kroki

Najpierw należy podzielić na sekcje formularz wkładając je w warstwy.

<div class="subpanel" title="zakładka 1">
<h2>sekcja 1</h2>
</div>
<div class="subpanel" title="zakładka 2">
<h2>sekcja 2</h2>
</div>

Jak widać DIVy oznaczone są odpowiednią klasą, natomiast w title wpisujemy nazwę zakładki.


Teraz należy dodać do pliku css:

.panels_menu a {
color: #eee;
text-decoration: none;
background: #666;
padding: 0px 5px;
margin: 0px 2px;
border: solid 1px #333;
}
.panels_menu a:hover {
background: #ccc;
color: #f33;
border-bottom: solid 1px #ccc;
}
.panels_menu a.active {
background: #eee;
color: #333;
border-bottom: solid 1px #eee;
}
.subpanel {
border: solid 1px #333;
padding: 10px;
margin: 0 0 10px;
}

Przed znacznikiem </head> dodajemy

<script type="text/javascript" src="opanels.js"></script>

Do znacznika <body> dodajemy

onLoad=”preparePanels()”

I to na tyle :) Wystarczy pobrać jeszcze plik opanels.js.

Edit:

Zapomniałem pokazać jak to wygląda na jednej z moich stron :)

Przyk?adowe zak?adki


Autor: Jacek Krużycki | Tagi: ,

Jeśli spodobał Ci się ten wpis, rozważ jego skomentowanie lub skorzystanie z RSS-a i w konsekwencji otrzymywania informacji o nowych wpisach do Twojego czytnika.

Odsłony: 134          Trackback          Comments Feed        Drukuj  Drukuj

Powiadamiaj o komentarzach

Oceń wpis:

Komentarze

Brak komentarzy.

Zostaw komentarz
Uwaga! Na tym blogu działa filtr antyspamowy a komentarze są moderowane. Twój komentarz będzie widoczny na stronie po mojej akceptacji. Nie wysyłaj komentarza kilka razy - komentarz czeka na moderację i dopiero jak spełni wymagania, zostanie dodany.

(potrzebny)

(potrzebny)

Możesz używać następujących tagów: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


Podgląd komentarza:



« Zaproszenia do PP YoyoPartner do wzięcia
Uwaga AdSensowicze! A privacy masz?! »