.:Формы
всякие нужны, формы всякие важны…
.:Mailto
— пишите письма, это всех раздражает!
Использование HTML форм (тег form) — практически единственный способ получения от пользователя сведений, для их последующей обработки. Трудно найти крупный сайт, не применяющий на своих страницах механизм форм.
Однако, важно не только уметь корректно «кодить» формы, но и грамотно обеспечивать юзабилити (т. е. лёгкость использования) этих самых форм.
Для этих целей можно взять на вооружение введенные в HTML 4 теги (fieldset, legend и label) и атрибуты (tabindex и acceskey). Только учтите, что сие правильным образом работает только в Internet Explorer 4+ и Netscape Navigator 6.
Краткое описание тегов и атрибутов:
Чтобы всё было наглядно, приведу HTML листинг (без указания CSS) и соответствующую форму:
<form action="#" method="post">
<fieldset>
<legend>Отгрузка апельсинов</legend><br />
<label for="oranges" accesskey="а">Количество <u>а</u>пельсинов:</label><br
/>
<input type="text" id="oranges" tabindex=1 /><br />
<label for="barrels" accesskey="б">Количество <u>б</u>очек:</label><br
/>
<input type="text" id="barrels" tabindex=2 /><br />
<input type="submit" value="Грузите!" tabindex=3 />
</fieldset>
</form>
Автор: Александр
Шуркаев
Источник: http://htmlcoder.visions.ru/
Mailto — пишите письма, это всех раздражает!
Поставить ссылку на чей-то адрес электронной почты не составляет труда. Мы просто пишем:
<a href="mailto:foo@mail.com">Спамте меня, ребята!</a>
Но мы можем немного помочь себе и тому человеку, который будет отправлять вам письмо с сайта. Помимо банального указания темы (mailto:foo@mail.com?subject=Feedback), можно задать и другие начальные параметры, отделённые друг от друга амперсандом. Вот перечень основных параметров:
Параметр | Значение |
---|---|
subject | Тема письма. Следует учесть, что некоторые почтовые программы (The Bat, к примеру) не воспринимают пробелы в значении этого поля. Поэтому нужно заменять знаки пробелов на подчёркивание или %20: mailto:foo@mail.com?subject=Feedback_from_My_Site или mailto:foo@mail.com?subject=Feedback%20from%20My%20Site |
body | В этом поле можно задать текст самого письма. Зачастую этот метод
используется в ситуации, когда от посетителя сайта требуется
сообщить вам об Error 404. В этом случае вы сами заполняете
текст письма, указав, если нужно, страницу, которую запросил пользователь
(её можно получить из серверной переменной $REQUEST_URI). Например:
mailto:foo@mail.com?subject=Error404&body=/mypage.php. Перевод строки можно задать с помощью %0A. |
cc | Этот параметр задаёт копию письма. Пример: mailto:foo@mail.com?сс=foo_number_two@mail.com |
bcc | Если же вы хотите, чтобы кому-то отправлялась скрытая копия письма, то укажите этот параметр: mailto:foo@mail.com?bсс=foo_secret@mail.com |
<a href="mailto:?subject=Link&body=This%20link%20is%20from%20Foo%20Web%20site%20http://foo.com">Пошлите ссылку на этот сайт другу</a>
Напоследок, упомяну ещё один интересный момент. Если вы хотите несколько персонифицировать отправку e-mail, ссылку можно задавать таким образом:
<a href="mailto:Александр%20Шуркаев<alshur@narod.ru>">Пишите письма!</a>
Автор: Александр
Шуркаев
Источник: http://htmlcoder.visions.ru/