button元素与input元素的区别

本文详细介绍了HTML表单中的button和input元素的区别与用法,包括它们的type属性、提交值的行为差异以及如何在实际项目中合理选择使用。

一、button元素

       1.type属性为button、reset、submit。

       2.button元素在浏览器中的默认值不同,一定要明确指定button类型(IE中为button,其他浏览器为submit)

       3. 表单中使用button元素时,不同的额浏览器提交的值不一样(IE提交的是button元素之间的值,其他浏览器提交的是 button元素的value属性)

      4.在button元素内部,可以放置内容,比如文本或图像。

二、input元素

       1.type类型为button、submit、reset时,表单中提交的值是input元素的value属性。

       2.提交表单时,尽量使用input元素。

三、使用

 当类型为submit时,此时将表单的数据提交到服务器,若在此时改变form中的数据,则数据不可变。

当类型为button时,此时,仅仅是一个按钮。

在编写表单时,对每一项先进行检验,再进行提交

实例:

<form>
	
    <button type="submit">click</button>

	<p>webti</p>
</form>
<script type="text/javascript">
		var btn=document.getElementsByTagName('button')[0];
		var p=document.getElementsByTagName('p')[0];
		// alert(btn.type);
		btn.onclick=function (event) {

			alert(event.type);
			p.innerHTML="CCC";
			
		};
</script>


结果:点击时,此时的p的内容改变,之后就又会恢复原来的值。

不是很明白这个??

### HTML中 `input` 和 `button` 的默认显示类型 在HTML中,`input` 和 `button` 元素的默认显示类型并非严格定义为 `inline-block`,而是依赖于具体的浏览器实现和上下文环境。然而,在大多数现代浏览器中,这两个元素默认表现为行内块级元素(`inline-block`)[^1]。 #### `input` 元素 `input` 元素是一个表单控件,其具体表现形式由 `type` 属性决定。例如,当 `type="text"` 或 `type="button"` 时,`input` 元素通常表现为 `inline-block`[^2]。这意味着它可以在同一行内其他行内或行内块级元素排列,并且可以设置宽度、高度、边距和填充等属性。 #### `button` 元素 `input` 类似,`button` 元素也默认表现为 `inline-block`[^3]。它允许设置宽度、高度以及其他盒模型相关的属性,同时能够在一行内其他行内或行内块级元素并排显示。 尽管如此,需要注意的是,某些特定场景下,这些元素的行为可能会因浏览器的默认样式表或用户自定义样式而有所不同。因此,明确指定 `display: inline-block;` 样式可以确保一致性。 ```css input, button { display: inline-block; } ``` 上述代码片段确保了 `input` 和 `button` 元素以 `inline-block` 的方式渲染。 ### 示例代码 以下是一个简单的HTML示例,展示 `input` 和 `button` 元素作为 `inline-block` 的表现: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Input and Button Example</title> <style> input, button { display: inline-block; width: 100px; height: 30px; margin: 5px; padding: 5px; } </style> </head> <body> <input type="text" placeholder="Inline-block Input"> <button>Inline-block Button</button> </body> </html> ``` 此代码将 `input` 和 `button` 明确设置为 `inline-block`,并赋予它们相同的宽度、高度、边距和填充,以便在同一行内正确对齐。 ---
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值