Тема. Форми. Створення форми.
Форми дають можливість користувачам вводити інформацію. Вам напевно, не раз зустрічалися всілякі тести, опитування, голосування. Для того, щоб все це зробити на своїх web-сторінках і потрібні форми.
Тут слід зауважити, що html-форми самі по собі тільки дозволяють вводити інформацію, а ось обробляти її HTML не вміє (це все-таки мова розмітки, а не програмування). Для обробки інформації використовуються такі мови, як javascript, php і інші.
Але всьому свій час, поки ми навчимося додавати html-форми на свої сторінки, а обробляти інформацію з них будемо вчитися в інших уроках, присвячених, наприклад, javascript.
Отже, в html форма задається тегами <form> </ form> . Всі інші елементи форми розташовуються між цими тегами.
У тега <form> є кілька параметрів:
На даному етапі можете не дуже вникати в ці параметри, їх призначення стане очевидним при вивченні мов обробки даних. А поки запам'ятайте, що всі елементи форми розташовуються між тегами <form> </ form> :
<Form name = "forma1"> </ form>
Просте однорядкове текстове поле, в яке можна вводити і редагувати текст. Здається тегом <input>
<Form name = "forma1"> <input type = "text" name = "text1" size = "20" maxlength = "50" value = "Введіть текст"> </ form>
результат:
параметри:
Можливі ще два параметри:
приклад:
<Form name = "forma1"> <input type = "text" name = "text1" size = "20" maxlength = "50" value = "неактивне поле" disabled> <input type = "text" name = "text1" size = "20" maxlength = "50" value = "тільки для читання" readonly> </ form>
результат:
Текстове поле для введення пароля
Це таке ж текстове поле, як і попередній елемент. Різниця тільки в тому, що вводиться текст не відображається, замість нього з'являються спеціальні символи, наприклад зірочки. Найчастіше використовується при введенні паролів. Всі параметри такі ж, як у простого текстового поля, крім параметра type = "password" .
приклад:
<Form name = "forma1"> Введіть пароль: <br> <input type = "password" name = "text1" size = "20" maxlength = "50"> </ form>
результат:
Введіть пароль:
Спробуйте ввести що-небудь в цьому полі.
Ви, звичайно, зустрічали подібний елемент:
Якими мовами ви володієте:
англійська німецький іспанська французький
Він задається все тим же тегом <input> , причому один тег задає один прапорець. Потрібно чотири прапорця, доведеться чотири рази писати input.
приклад:
<Form name = "forma1"> Якими мовами ви володієте: <br> <input type = "checkbox" name = "lan1" value = "english" checked> англійська <input type = "checkbox" name = "lan2" value = "german"> німецька <input type = "checkbox" name = "lan3" value = "spanish"> іспанська <input type = "checkbox" name = "lan4" value = "french"> французький </ form>
Розглянемо його параметри:
На відміну від прапорців, можна вибрати тільки один пункт. У зв'язку з цим значення параметра name повинні бути однакові для всіх елементів групи. Параметр type = "radio" , всі інші такі ж, як у прапорців.
приклад:
<Form name = "forma1"> Вкажіть вашу стать: <br> <input type = "radio" name = "sex" value = "man" checked> чоловічий <input type = "radio" name = "sex" value = " woman "> жіночий </ form>
результат:
Вкажіть вашу стать:
чоловічий жіночий
Існує чотири види кнопок:
Якщо на формі кілька кнопок, то вони повинні мати різні назви.
Приклад коду:
<Form name = "forma1"> <input type = "submit" name = "submit" value = "Відправити"> <input type = "image" name = "but_img" src = "but.gif"> <input type = "reset" name = "reset" value = "Очистити"> <input type = "button" name = "button" value = "Відправити"> </ form>
результат:
Кнопки можна задавати і по іншому, за допомогою тегів <button> </ button> . Можливості у таких кнопок трохи ширше, вони можуть мати вміст у вигляді тексту або картинки. Цей тег має наступні параметри:
Приклад коду:
<Form name = "forma1"> <button name = "submit" type = "submit"> <img src = "mail.gif" align = "absmiddle"> <font size = "4"> Надіслати </ font> < / button> </ form>
результат:
Надіслати
Поле для введення імені файлу, супроводжуване кнопкою Browse (Огляд), при натисканні на яку відкривається вікно перегляду дерева папок комп'ютера, де можна вибрати потрібний файл. Обраний файл приєднується до вмісту форми при відправці на сервер.
приклад:
<Form name = "forma1"> <input type = "file" name = "load" size = "50"> </ form>
результат:
Для об'ємних текстів, наприклад для поштових повідомлень, зручно використовувати саме цей елемент. Він створюється тегами <textarea> </ textarea> і має наступні параметри:
приклад:
Form name = "forma1"> <textarea cols = "20" rows = "3" wrap = "off"> </ textarea> <br> <textarea cols = "35" rows = "5" wrap = "virtual" > </ textarea> <br> <textarea cols = "50" rows = "7" wrap = "physical"> </ textarea> </ form>
результат:
Спробуйте ввести текст і подивіться на різницю в значеннях параметра wrap .
Списки бувають з можливістю вибору одного елемента і з множинним вибором. Задются і ті, і інші за допомогою тегів <select> </ select> , усередині яких розташовуються елементи значень, заданих тегом <option> . Розглянемо параметри цих тегів:
приклад:
<Form name = "forma1"> Яку мову ви хочете вивчати: <select name = "language" size = "1"> <option selected value = "html"> html <option value = "php"> php <option value = "java"> java </ select> <br> <br> Який час ви готові на це витратити: <br> <select name = "time" size = "3"> <option selected value = "1"> 1 місяць <option value = "2"> 2 місяці <option value = "3"> 3 місяці </ select> <br> <br> Які дні тижня для занять вас влаштують: <br> (вибирайте, натиснувши клавішу ctrl) <br > <select name = "day" size = "7" multiple> <option selected value = "mon"> П'ятниця <option value = "tue "> Неділя <option value =" wen "> Серед <option selected value =" thu "> четверг <option value =" fri "> Середа <option value =" sat "> Неділя <option value =" san "> Субота </ select> </ form>
результат:
Яку мову ви хочете вивчати:
Який час ви готові на це витратити:
Які дні тижня для занять вас влаштують:
(вибирайте, натиснувши клавішу ctrl)
Існують ще теги <optgroup> </ optgroup> , що дозволяють групувати елементи списку з яких-небудь ознаками. Наприклад, ми хочемо задати каталог сайтів у вигляді списку, тоді зручніше розбити його на групи за інтересами:
Каталог сайтів:
Для цього нам і потрібні теги <optgroup> </ optgroup> з одним параметром label , який і задає назву групі елементів.
Приклад коду:
<Form name = "forma1"> Каталог сайтів: <br> <select name = "catalog" size = "9"> <optgroup label = "Комп'ютери"> <option value = "1"> інтернет </ option> <option value = "2"> мобільники </ option> <option value = "3"> hardware </ option> </ optgroup> <optgroup label = "Робота"> <option value = "4"> вакансії </ option> < option value = "5"> працевлаштування </ option> <option value = "6"> резюме </ option> </ optgroup> <optgroup label = "Будинок"> <option value = "7"> здоров'я </ option> <option value = "8"> краса </ option> <option value = "9"> діти </ Option> </ optgroup> </ select> </ form>
Зверніть увагу, в даному випадку необхідно вказувати закривають теги </ option> .
Всі елементи форми можна пов'язати з їх написами за допомогою елемента <label> і його параметра for , значенням якого є ім'я елемента, з яким пов'язуємо напис. наприклад:
<Form name = "forma1"> <label for = "load"> Вибирайте файл: </ label> <input type = "file" name = "load" size = "30"> </ form>
результат:
Вибирайте файл:
Чи варто його використовувати вирішувати вам. Мені здається, що без нього код коротше, а результат той же.
<Html> <head> <title> Заголовок документа </ title> </ head> <body> <form name = "forma1"> <table border = "0" cellspacing = "5" cellpadding = "5"> <caption > Форма реєстрації </ caption> <tr> <td align = "right" valign = "top"> Ім'я </ td> <td> <input type = "text" name = "name" size = "25"> < / td> </ tr> <tr> <td align = "right" valign = "top"> e-mail </ td> <td> <input type = "text" name = "e-mail" size = " 25 "> </ td> </ tr> <tr> <td align =" right "valign =" top "> Пароль </ td> <td> <input type = "password" name = "password" size = "25"> </ td> </ tr> <tr> <td align = "right" valign = "top"> Повтор пароля </ td> <td> <input type = "password" name = "password2" size = "25"> </ td> </ tr> <tr> <td align = "right" valign = "top"> Пол </ td> <td> <input type = "radio" name = "sex" value = "man" checked> чоловічий <input type = "radio" name = "sex" value = "woman"> жіночий </ td> </ tr> <tr> <td align = "right" valign = "top"> Захоплення </ td> <td> <select name = "hobby" size = "7 "multiple> <option selected value =" 1 "> комп'ютери <option value =" 2 "> спорт <option value =" 3 "> ігри <option value =" 4 "> тварини <option value =" 5 "> автомобілі <option value = "6"> клуби <option value = "7"> музика </ select> </ td> </ tr> <tr> <td align = "right" valign = "top"> Ваші побажання </ td> <td> <textarea cols = "30" rows = "3" wrap = "physical"> </ textarea> </ td> </ tr> <tr> <td align = "right" colspan = "2" > <input type = "submit "name =" submit "value =" Відправити "> <input type =" reset "name =" reset "value =" Очистити "> </ td> </ tr> </ table> </ form> </ body > </ html>
результат:
Форма регістрації |
|
ім'я |
|
|
|
пароль |
|
Повтор пароля |
|
Стать |
чоловічий жіночий |
захоплення |
|
Ваші побажання |
|
|
На цьому урок, присвячений формам, закінчений.