Web программирование Практическое занятие 6
Скачать 0.61 Mb.
|
Web- программирование Практическое занятие 6 Примечание: в данном занятии рассматриваются формы, которые, как правило, работают в паре с серверной частью, запоминающей введённые данные. Но, так как этой темы мы будем касаться позже, цель этого занятия – познакомится с основными инструментами формы и научится их размещать. Содержимое формы будет использовано как вставки в придуманную учащимся историю. 1. Сегодня мы с вами поговорим о формах 2. Что же такое форма? Форма – это элемент страницы, служащий для заполнения какими-либо данными пользователем. Такие формы мы встречаем на сайтах, когда регистрируемся и логинимся. Как правило, введённая информация отправляется на сервер и там обрабатывается. 3. Тег Так как в этот раз по-настоящему форму мы никуда отправлять не будем, поле action мы оставим пустым. Вместо этого на событие onsubmit мы будем выполнять свой скрипт. Событие onsubmit возникает при отправке формы, это обычно происходит, когда пользователь нажимает специальную кнопку Submit. Чтобы поместить элемент на эту форму, нужно воспользоваться тегом Тег является одним из разносторонних элементов формы и позволяет создавать разные элементы интерфейса и обеспечить взаимодействие с пользователем. Главным образом предназначен для создания текстовых полей, различных кнопок, переключателей и флажков. Хотя элемент не требуется помещать внутрь контейнера 5. Тег 7. Радио-кнопки – это несколько объединённых в группу вариантов, из которых выбрать можно только один. Написаны эти варианты могут быть в любом месте документа, но объединяет их общий параметр name. Параметр value позволит нам позже понять, какой же из них был выбран. 8. Повторите слайд, не забывайте назначать новые имена новым элементам, если копируете текст. 9. Любой элемент страницы мы можем найти командой getElementById, но есть инструмент лучше – передача элемента как параметра. Если сработавшее событие относится к этому элементу, тогда мы можем использовать ключевое слово this, чтобы передать тот элемент. Тогда в первый параметр нашей функции запишется переданный элемент. Благодаря этому, мы можем обращаться к элементам внутри формы, указывая значение параметра name через точку. Повторите код. В форме введите имя и нажмите «отправить». Должно вывестись сообщение с текстом, введённым в эту форму. 10. Сама форма обычно предназначена для получения от пользователя информации для дальнейшей пересылки её на сервер, где данные формы принимает программа-обработчик. Такая программа может быть написана на любом серверном языке программирования вроде PHP, Perl и др. Адрес программы указывается в атрибуте action тега 11. Элемент input с типом submit посылает форму по указанному адресу и перезагружает страницу. Нам перезагрузка страницы не нужна, поэтому мы вместо кнопки submit сделаем простую кнопку типа button . По клику будем запускать всё ту же функцию, но, чтобы передать ей элемент «форма» как параметр, воспользуемся командой getElementById, с помощью которой найдём форму по id. Не забудьте указать форме этот id, параметр value указывает надпись на кнопке. 12. С помощью полученных сегодня знаний, мы напишем генератор историй. После формы вставьте элемент div, в который мы будем записывать историю. Повторите код, проверьте, что на экране после нажатия кнопки «Сгенерировать» появляется значение первого поля. 13. Самостоятельная работа заключается в следующем. Нужно придумать историю, в которой будут введённые в форму значения. Придумайте необычную историю, в которой эти значения используются интересным способом. После того, как закончите, дайте попробовать сгенерировать историю другим учащимся в группе. Задача со звёздочкой – сделать так, чтобы не выводились большие буквы там, где их быть не должно. |