Элемент формы <button>
Элементы формыЭлемент <button>...</button> (от англ. button - кнопка) создаёт на веб-странице кнопки.
По своему действию <button> напоминает результат, получаемый с помощью <input type="button | reset | submit">.
В отличие от кнопок, созданных <input type="button">, элемент <button>...</button> предлагает расширенные возможности по созданию кнопок.
На подобной кнопке можно размещать любые элементы HTML, в том числе изображения, текст, таблицы... . Используя стили (css) можно определить вид кнопки путём изменения шрифта, цвета фона, размеров и других параметров. (см. Примеры)
Синтаксис:<form> <button атрибут>...</button> </form> или вне <form>...</form> <button атрибут>...</button>
Атрибуты <button>
Атрибут | Значение | Описание |
autofocus |
autofocus |
Указывает браузеру, что кнопка должна получить фокус после загрузки страницы.
<button autofocus value="next">Далее</button>
|
disabled | disabled | Блокирует доступ к кнопке и её изменение. Кнопка в таком случае отображается серым цветом и
недоступна для активации пользователем. Кроме того, такая кнопка не может получить фокус путём
нажатия на клавишу Tab. Такое состояние кнопки можно изменять через скрипты.
<button>Активная кнопка</button> |
form |
id_form |
Связывает между собой форму и кнопку. Указывает к какой форме принадлежит данная кнопка. Такая связь необходима в случае, когда кнопка не располагается внутри элемента <form>.
1
<form id="myform" action="test.php"> <p><input placeholder="Ваше имя" name="user"></p> </form> <p><button type="submit" form="myform">Отправить форму</button></p> Кнопка находится вне элемента form, но является частью формы. Атрибут не поддерживается в Internet Explorer. |
formaction |
="URL" |
Задаёт url-адрес обработчика данных формы, на который пересылаются данные формы при нажатии на
кнопку. Если для формы указан атрибут action, то атрибут formaction переопределит его значение. Применяется для кнопки типа <button type="submit">. <form action="test1.php"> <input placeholder="Ваше имя" name="user"> <button formaction="test2.php">Отправить</button> </form> |
formenctype |
application/x-www-form-urlencoded multipart/form-data text/plain |
Способ кодирования данных формы.
Этот атрибут по своему действию аналогичен атрибуту enctype элемента <form>.
2
<form>
<p>Ваше имя: <input name="user"></p>
<p>Файл для отправки: <input name="file" type="file"></p>
<p><button formaction="test.php" formmethod="post"
formenctype="multipart/form-data">Отправить</button>
</form>
|
formmethod |
get | post |
Указывает метод (method) пересылки данных формы.
<form> |
formnovalidate |
formnovalidate |
Отменяет проверку формы на корректность. <button formnovalidate>Отправить без проверки</button> |
formtarget |
= _blank |
Открывает результат отправки формы в новом окне или фрейме.
_blank — новое окно;
<button type="submit" formtarget="_blank"> |
name | ="имя" | Определяет уникальное имя кнопки. Используется для ссылки на данные формы после ее отправки, или для
ссылки на элемент в JavaScript. Допускается использовать одинаковые имена для кнопок в пределах одной формы, но при этом необходимо, чтобы они имели различные значения (атрибут value). <form> Выберите: <button name="send" type="submit" value="html">HTML</button> <button name="send" type="submit" value="css">CSS</button> <button name="send" type="submit" value="ok">Не знаю</button> </form> |
type | ="button" ="reset" ="submit" |
Устанавливает тип кнопки.
"button" - Обычная кнопка.
3
<form action="test.php" method="POST" target="_blank"> <fieldset> <legend><b>Форма отправки</b></legend> <p><input type="text" name="login" placeholder="Login:"></p> <p><input type="password" name="password" placeholder="Password:"></p> <p><button type="reset">Сбросить</button> <button type="submit">Отправить</button></p> </fieldset> </form> <p><button type="button" style="color:red;" onclick='alert("Кнопка type=button вне формы")'>кнопка вне формы</button><<p> |
value | ="текст" | Задает значение по умолчанию, отправляемое при нажатии на кнопку.
<form action="test.php">
<p><input type="text" name="user" placeholder="Ваше имя"></p>
<p><button value="01001010011111" name="Vasya Pupkin" type="submit">Отправить форму</button></p>
</form>
После отправки данной формы (method="GET" по умолчанию) в адресной строке будет значение: "user=&Vasya+Pupkin=01001010011111" Если значение параметра value не указывать, на кнопке автоматически появится надпись «Отправить» или «Подача запроса» (зависит от браузера). <input type="submit"> |
Примеры кнопок
1) Стандартные кнопки <input type="button">
<input type="button" value="Кнопка"> <input type="submit" value="Отправить"> <input type="reset" value="Очистить">
2) Стилизованные кнопки <button>...</button><button type="button" name="button1" style="width:100px; height:50px; color:red;"><b>Кнопка 1</b></button>
<button type="button" style="background-color:#a5e3fc;"><img src="images/rus_2.png" alt=""> Кнопка с рисунком</button>
<button type="button" name="button2" style="width: 30px; height:30px; background-color: yellow;"><img src="/images/ico.png" alt="up"></button>
<button type="button" name="button3" style="width: 100px; height:30px; background-color: green; color: #ffffff;"><i>Демо</i></button>
При нажатие на кнопку ниже раскравается/скрывается таблица с сылками на нормы ГТО.
<script> function outlineToggle(item) { if(null == item) return false if(item.style.display == "none") {item.style.display = ""} else {item.style.display = "none"} return false } </script> <a href="javascript:void(0)" onClick="outlineToggle(outline)"> <button style="background-color:#f2f2f2; cursor: pointer;"> <img src="images/logo_olympic.png" style="vertical-align: middle; max-width:50px;"> ▼ Нормы ГТО ▲ </button> </a> <div id="outline" style="display:none;"> <div style="position:absolute; left:30px;padding-top:7px; z-index:10"> <table class="tab1"> <tr><td colspan=2><a href="gto.html" target="_blank">ГТО - главная</a></td></tr> <tr> <td><a href="gto-stup-01.html">1-ступень</a></td> <td></td> </tr> <tr> <td><a href="gto-stup-02.html">2-ступень</a></td> <td><a href="gto-stup-03.html">3-ступень</a></td> </tr> ... <tr> <td><a href="gto-stup-10.html">10-ступень</a></td> <td><a href="gto-stup-11.html">11-ступень</a></td> </tr> </table> </div> </div>