HTML5中的Button 标签示例详解

  概述

  button 用于显示一个可点击的按钮,可用在表单或文档的其它地方。

  元素是内联双标签,不同浏览器下样式不同,可以通过修改。

  

  标签属性

  autofocus

  指定页面加载时聚焦此按钮,多个按钮指定,仅仅只会聚焦首个按钮。

  

  disabled

  禁用,用户不能与交互。

  

  form

  新增属性,用于指定关联的元素的。一般按钮需要位于元素内部才能关联,而指定属性则可以在文档任意位置关联。

  

  

  

  

  formaction

  覆盖关联的表单的属性。

  如下表单的提交地址将被覆盖为。

  

  

  

  

  不同按钮设置不同属性,可将同一表单的数据提交到不同的地址。

  

  

  

  

  

  formenctype

  若表单属性为,且是类型时,用于指定表单的数据编码方式。

  注意上的也会覆盖表单的属性。

  

  

  

  

  实际上影响的是请求头的。

  enctype 属性值包括三种类型。

  如下为含有两个输入框的表单,通过在上设置不同属性值来区分差异,其中控件固定输入,控件固定输入。

  

  

  

  

  

  是默认的编码方式,适用于各种类型的表单。其中特殊字符(空格)已经被替换为,数据项的名称和值以分开,数据项之间以分开。

  在表单含有控件时指定,此类型更加适合传输二进制数据。

  中每个数据项独占一行,不会编码特殊字符。注意各种浏览器的实现方式各不相同,一般不建议使用。

  formmethod

  覆盖关联的表单的属性,可选值包括、。

  如下表单的请求方式将为 。

  

  

  

  

  formnovalidate

  指定关联的表单,在表单提交时不用验证数据。

  如下指定表单项只能输入邮箱格式。

  

  

  

  

  点击按钮提交表单数据时,将验证数据是否为邮箱格式。

  添加属性将关闭表单的验证。

  

  formtarget

  若关联的其属性为值为,表示提交的表单在何处响应。

  属性值如下,其中具体差异 参考。

  

  

  

  

  name

  指定按钮的属性,被单击时自身与属性值将被提交。

  

  

  

  

  输入框录入值,单击按钮。

  其中的与属性值均被提交。

  value

  指定按钮的初始值,将作为属性的键值提交。

  type

  指定的类型,其中可选值如下。

  

  

  hello

  world

  

  兼容性

  button.value

  如下获取上的属性。

  

  

  以下浏览器,其获取的值等价于的。

  及以上浏览器、、、等,其获取的值为的 属性值。

  兼容方式也很简单,即在获取 元素的 属性值时统一使用 。

  btn.getAttribute('value')

  form post 请求参数

  关联表单的属性值为的按钮,在点击提交表单数据时也会存在兼容性问题。

  由于浏览器的控制台开启后,点击提交表单,无论将的属性设置为还是,控制台均会被关闭,因此请求参数也无法查看。

  客户端无法查看参数,换个思路从服务端中去打印请求参数。

  

  

  

  

  

  及以上浏览器、、等。

  以下浏览器,可以看出在提交表单时,会将表单内所有按钮都提交上去,并且提交的值并不是按钮的值,而是等价于按钮的值。

  到此这篇关于HTML5 中的Button 标签的文章就介绍到这了,更多相关HTML5 Button 标签内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!