Formularze i ramki w HTML - Jolanta Bachan
Transkrypt
Formularze i ramki w HTML - Jolanta Bachan
Formularze i ramki w HTML Jolanta Bachan [email protected] http://www.bachan.speechlabs.pl/ Informatyka 2010-03-05 Formularz HTML ● ● ● Formularze HTLM, które są umieszczane bezpośrednio na stronie WWW, służą do uzyskiwania informacji o użytkownikach odwiedzających tę właśnie stronę internetową. Formularz ma formę elektronicznej ankiety, którą wypełnia się na stronie. Formularz jest oznaczany znacznikami <form> </form> w kodzie HTML. Przykłady: ● 2010-03-05 księga gości, sklepy internetowe Formularze i ramki w HTML Jolanta Bachan 2 Elementy formularza HTML ● zwykły tekst ● pole tekstowe ● pole opcji ● pole wyboru ● rozwijana lista ● przewijana lista ● obszar tekstowy ● przyciski, np. “Submit”, “Reset” 2010-03-05 Formularze i ramki w HTML Jolanta Bachan 3 Elementy formularza HTML ● Każdy element formularza HTML, oprócz zwykłego tekstu, jest definiowany przez ● typ (ang. type) ● nazwę (ang. name) ● wartość (ang. value) 2010-03-05 Formularze i ramki w HTML Jolanta Bachan 4 Wysyłanie danych na adres email ● Kiedy formularz jest już wypełniony, klikamy na przycisk “Wyślij” i przeglądarka wysyła dane na adres email. Przedtem jednak przeszukuje cały obecny adres URL w poszukiwaniu par name=value. Każda nazwa (name) jest nazwą pola/elementu formularza HTML, a każda wartość (value) jest równoważna z tym, co zostało wpisane lub wybrane przez użytkownika w formularzu. 2010-03-05 Formularze i ramki w HTML Jolanta Bachan 5 Wysyłanie danych na adres email <form action="MAILTO:[email protected]" method="post" enctype="text/plain"> <h3>This form sends an e-mail to Jola Bachan's email box.</h3> <p>Name: <input type="text" name="name" value="yourname" size="20"></p> <input type="submit" value="Send"> <input type="reset" value="Reset"> </form> Formularze i ramki w HTML 2010-03-05 Jolanta Bachan 6 Wysyłanie danych na adres email <form action="MAILTO:[email protected]" method="post" enctype="text/plain"> <h3>This form sends an e-mail to Jola Bachan's email box.</h3> <p>Name: <input type="text" name="name" value="yourname" size="20"></p> <input type="submit" value="Send"> <input type="reset" value="Reset"> </form> Formularze i ramki w HTML 2010-03-05 Jolanta Bachan 7 Pole tekstowe <p>This is a text field: <input type="textfield" name="text" size="50" value="The text comes here..."> </p> 2010-03-05 Formularze i ramki w HTML Jolanta Bachan 8 Pole opcji <p>This is a radio button 1: <input type="radio" name="radiobutton1" value="1"> <input type="radio" name="radiobutton1" value="2" checked></p> <p>This is a radio button 2: <input type="radio" name="radiobutton2" value="1"> <input type="radio" name="radiobutton2" value="2"></p> 2010-03-05 Formularze i ramki w HTML Jolanta Bachan 9 Pole wyboru <p>This is a checkbox:<br /> Checkbox 1: <input type="checkbox" name="checkbox1" value="a"> a <input type="checkbox" name="checkbox1" value="b"> b <input type="checkbox" name="checkbox1" value="c"> c </p> 2010-03-05 Formularze i ramki w HTML Jolanta Bachan 10 Rozwijana lista <p>This is a popup menu: <select name="popup"> <option selected>option 1</option> <option>option 2</option> <option>option 3</option> <option>option 4</option> <option>option 5</option> <option>option 6</option> </select> </p> 2010-03-05 Formularze i ramki w HTML Jolanta Bachan 11 Przewijana lista <p>This is a scrolling list:<br /> <select name="scrolling" size="3" multiple> <option selected>option 1</option> <option>option 2</option> <option>option 3</option> <option>option 4</option> <option>option 5</option> <option>option 6</option> </select> </p> 2010-03-05 Formularze i ramki w HTML Jolanta Bachan 12 Obszar tekstowy <p><textarea name="comments" rows="5" cols="100">Comments: </textarea></p> 2010-03-05 Formularze i ramki w HTML Jolanta Bachan 13 Przycisk <p>This is a button: <input type="button" onClick = "location.href='http://www.bachan.spe echlabs.pl/'" value = "My homepage"> </p> 2010-03-05 Formularze i ramki w HTML Jolanta Bachan 14 Zadanie ● Dodaj formularz do swojej strony internetowej. 2010-03-05 Formularze i ramki w HTML Jolanta Bachan 15 Ramki ● ● ● Ramki używane są po to, aby w jednym oknie przeglądarki wyświetlić więcej niż jeden dokument HTML (stronę internetową). Każdy dokument HTML jest nazywany ramką i jest niezależny od innych dokumentów. Wady: ● ● 2010-03-05 webmaster musi pracować z więcej niż jednym dokumentem HTML problemy z wydrukowaniem całej strony Formularze i ramki w HTML Jolanta Bachan 16 Znaczniki <frameset> i <frame> ● Znacznik <frameset> definiuje podział okna przeglądarki na ramki ● podział na kolumny lub wiersze Znacznik <frame> definiuje dokumnety HTML, które mają pojawić się w ramkach <frameset cols="25%,75%"> <frame src="frame_a.html"> <frame src="frame_b.html"> </frameset> ● 2010-03-05 Formularze i ramki w HTML Jolanta Bachan 17 Ramki ● Podział okna na ramki może być definiowany w procentach lub w pikselach ● ● ● cols="25%,75%" cols="200,500" cols="25%,*" * - wykorzystuje pozostałą część okna ● noresize="noresize" – atrybut ten wyłącza opcję manualnej zmiany wielkości ramek 2010-03-05 Formularze i ramki w HTML Jolanta Bachan 18 Ważne ● ● Nie wolno używać znaczników <body></body> razem ze znacznikami <frameset></frameset> Można zrobić to tylko w połączeniu ze znacznikiem <noframes>, który wyświetla tekst zastępczy, jeśli przeglądarka nie obsługuje ramek 2010-03-05 Formularze i ramki w HTML Jolanta Bachan 19 Użycie znacznika <noframes> <html> <frameset cols="25%,50%,25%"> <frame src="frame_a.html"> <frame src="frame_b.html"> <frame src="frame_c.html"> <noframes> <body>Your browser does not handle frames! </body> </noframes> </frameset> </html> 2010-03-05 Formularze i ramki w HTML Jolanta Bachan 20 Rows & Cols <html> <frameset rows="50%,50%"> <frame src="frame_a.html"> <frameset cols="25%,75%"> <frame src="frame_b.html"> <frame src="frame_c.html"> </frameset> </frameset> </html> 2010-03-05 Frame A Frame Frame C B Formularze i ramki w HTML Jolanta Bachan 21 Ramka nawigacyjna, cz. 1 <html> <frameset cols="120,*"> <frame src="menu.html"> <frame src="frame_a.html" name="showframe"> </frameset> </html> 2010-03-05 Frame A Frame B Frame C Formularze i ramki w HTML Jolanta Bachan Frame A 22 Ramka nawigacyjna, cz. 1 <html> <frameset cols="120,*"> <frame src="menu.html"> <frame src="home.html" name="showframe"> </frameset> </html> 2010-03-05 menu.html home.html Strona główna Porfrolio Kontakt Witajcie na mojej domowej stronie internetowej (Frame A) Formularze i ramki w HTML Jolanta Bachan 23 Ramka nawigacyjna, cz. 2 Plik menu.html <html> ● <a href="home.html" target="showframe">Strona główna</a><br> <a href="frame_b.html" target="showframe">Portfolio</a><br> <a href="frame_c.html" target="showframe">Kontakt</a> </html> 2010-03-05 Formularze i ramki w HTML Jolanta Bachan 24 Zadanie ● Stwórz stronę internetową według własnego projektu. Strona powinna zawierać: ● portfolio ● ramki – ramkę nawigacyjną ● formularz ● tabele ● podstronę “Kontakt” ● i inne elementy, o których była mowa na zajęciach 2010-03-05 Formularze i ramki w HTML Jolanta Bachan 25 Do zobaczenia za tydzień! 2010-03-05 Formularze i ramki w HTML Jolanta Bachan 26