9.5 表单按钮
在文章《9.2 input元素》中我们知道了input元素的type属性值中有button、reset、submit、image类型的按钮,今天要讲的是另外一个标签元素<button>。
<button> 标签定义一个按钮。
在 button 元素内部,您可以放置内容,比如文本或图像。这是该元素与使用 input 元素创建的按钮之间的不同之处。
举例:
<button type="button">Click Me!</button>
我们再对比下input的写法
<input type="submit" value="提交" />
两者在写法上有很大的不同。<button>标签是使用来定义一个按钮,在该标签中可以放置一些内容(文本、图像等)。<input>标签也可以使用来定义按钮,但是它是一个空标签(没有元素内容),不能放置元素内容,所以它的功能没有<button>标签强大。
button 元素的属性
| 属性 | 值 | 描述 |
|---|---|---|
| disabled | disabled | 规定应该禁用该按钮。 |
| name | button_name | 规定按钮的名称。 |
| type |
|
规定按钮的类型。 |
| value | text | 规定按钮的初始值。可由脚本进行修改。 |
1、<button> 标签的 disabled 属性
disabled 属性规定禁用按钮。
举例:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8">
<title>按钮</title>
</head>
<body>
<form action="form_action.asp" method="get" name="myForm">
<button type="button" disabled="disabled">提交</button>
</form>
</body>
</html>
运行浏览器后得到的效果如图

附加说明:如果使用该属性,则会禁用按钮。被禁用的按钮是无法使用和无法点击的。
2、<button> 标签的 name 属性
name 属性为按钮规定名称。
举例:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8">
<title>按钮</title>
</head>
<body>
<form action="form_action.asp" method="get" name="myForm">
请选择您喜欢的课程:
<button name="subject" type="submit" value="HTML">HTML</button>
<button name="subject" type="submit" value="CSS">CSS</button>
</form>
</body>
</html>
运行浏览器后得到的效果如图

附加说明:拥有相同名称的两个按钮,当被点击时提交不同的值。
3、<button> 标签的 type 属性
type 属性规定按钮的类型。type属性值有submit(默认。按钮是提交按钮。)、button(可点击的按钮)、reset(重置按钮)
举例:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8">
<title>按钮</title>
</head>
<body>
<form action="form_action.asp" method="get" name="myForm">
<button type="submit" value="Submit">提交</button>
<button type="reset" value="Reset">重置</button>
</form>
</body>
</html>
运行浏览器后得到的效果如图

附加说明:一定为按钮规定 type 属性。不同的浏览器会为 type 属性设置不同的默认值。
4、<button> 标签的 value 属性
value 属性规定按钮的初始值。
举例:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8">
<title>按钮</title>
</head>
<body>
<form action="form_action.asp" method="get" name="myForm">
请选择您喜欢的课程:
<button name="subject" type="submit" value="HTML">HTML</button>
<button name="subject" type="submit" value="CSS">CSS</button>
</form>
</body>
</html>
运行浏览器后得到的效果如图

附加说明:在表单中,只有当按钮本身用于提交表单时,才会传递按钮的值。
提示:虽然<button>标签的功能性要强大,但是在 HTML 表单中使用 button 元素,不同的浏览器会提交不同的按钮值。最稳妥的办法还是使用 input 元素创建按钮。
你觉得文章内容怎么样
时光之美
致我未来的女友
第一次就随便写点东西
归寻