<!element button - - (%flow;)* -(a|%formctrl;|form|fieldset) -- клавиша -->
<!attlist button
%attrs | -- %coreattrs, %i18n, %events -- | |
name cdata #implied | ||
value cdata #implied | -- при представлении посылать серверу -- | |
type (button|submit|reset) submit | -- для использования в качестве кнопки -- | |
disabled (disabled) #implied | -- в данном контексте недоступно -- | |
tabindex number #implied | -- position in tabbing order -- | |
accesskey %character; #implied | -- клавиша доступа -- | |
onfocus %script; #implied | -- элемент выделен -- | |
onblur %script; #implied | -- элемент не выделен -- > |
Описание атрибутов
name = cdata
Этот атрибут присваивает имя кнопке.
value = cdata
Этот атрибут присваивает значение кнопке.
type = button | submit | reset
Этот атрибут декларирует тип кнопки. Когда атрибут не задан, поведение кнопки не определено. Возможные значения:
button: | Создает простую кнопку, которая может запускать скрипт. | |
submit: | Создает кнопку, которая служит для отправки формы серверу (значение по умолчанию). | |
reset: | Создает кнопку сброса для формы. |
Элемент button с типом "submit", содержащий изображение (т.е. элемент img), очень похож на элемент input с типом "image". Но их поведение на фазе отображения различно. В этом контексте элемент input предполагает плоское изображение, а button - объемное (кнопка нажимается и отбрасывает тень). Ниже приведен пример использования элементов input и button:
<form action="http://somesite.com/prog/adduser" method="post"><p>
first name: <input type="text" name="firstname"><br>
last name: <input type="text" name="lastname"><br>
email: <input type="text" name="email"><br>
<input type="radio" name="sex" value="male"> male<br>
<input type="radio" name="sex" value="female"> female<br>
<button name="submit" value="submit" type="submit">
send<img src="/icons/wow.gif" alt="wow"></button>
<button name="reset" type="reset">
reset<img src="/icons/oops.gif" alt="oops"></button>
</p>
</form>
Если используется button с элементом img, рекомендуется применение img-элемента с атрибутом alt, чтобы обеспечить совместимость с агентами пользователя, не поддерживающими графику. Недопустимо использование карты изображения с img в элементе button:
<button>
<img src="foo.gif" usemap="…">
</button>
Элемент button с типом "reset" очень похож на элемент input с типом "reset".