BUTTON和INPUT的区别
一句话概括主题:<button>
具有<input type="button" ... >
相同的作用但是在可操控性方面更加强大。
HTML 4.01规范的Forms部分指名表单有以下几种控制类型:buttons, checkboxes, radio buttons, menus, text input, file select, hidden controls, object controls. 其中除了buttons/menus/object controls之外,都是由<input>
完成。
我这里说的是<button>
和<input>
。
<button>
和<input>
规范中指名:可以用<button>
和<input>
来做表单按扭。不同的按钮类型请参考这些元素的详细定义。要注意的是<button>
比<input>
支持更丰富的表现功能。
一些区别
大家都知道<input>
可以这样用(实际上是一定要这样用):<input type="submit" value="OK" />
,一定要这样闭合。而不是:<input type="submit" value="OK" ></input>
。因为起始标签为必须,而关闭标签是禁止的。
<button>
比<input>
更厉害的地方就在于它可以包含内容。它的值并不是写在value
属性里,而是包含在标签中。如:<button>OK</button>
。<button>
的起始标签和关闭标签都是必须的。这样你便获得了样式化的主导权。
你可以这样写:<button><strong>OK</strong>, I do.</button>
,甚至是插入图片:<button><img src="button.gif" alt="" />, it's great.</button>
。有点类似于<input type="image">
,但是显然强大多了。
最后要注意的是,被<button>
包含的图片,不能使用热点地图,即不能<img src="foo.gif" usemap="..." />
,这是不合法的。当然也不能再包含诸如input
, select
, textarea
, label
, button
, form
, fieldset
, iframe
,和isindex
(不推荐使用)元素了。
相关推荐
-
input submit、button和回车键提交数据详解
<form> <input name="name"> <input type="submit" value="提交"> </form> 以这种方式提交,input 值为22222222时,后面递交的url 就会变为localhost:3980/input.html?name=222222 其中有些值得注意的细节: 设置type=submit后,输入控件会变成一个按钮,显示的文字为其value值,默认
-
在javaScript中关于submit和button的区别介绍
submit是button的一个特例,也是button的一种,它把提交这个动作自动集成了. 如果表单在点击提交按钮后需要用JS进行处理(包括输入验证)后再提交的话,通常都必须把submit改成button,即取消其自动提交的行为,否则,将会造成提交两次的效果,对于动态网页来说,也就是对数据库操作两次.或者在使用submit时验证时加return true或false. submit和button,二者都以按钮的形式展现,看起来都是按钮,所不同的是type属性和处发响应的事件上,submit会提交
-
javascript实现的动态添加表单元素input,button等(appendChild)
写一个小系统时,需要动态添加表单元素,按自己的实现方法写了这篇教程! 我想各位在很多网站上都看到过类似的效果! 1.先用document.createElement方法创建一个input元素! 复制代码 代码如下: var newInput = document.createElement("input"); 2.设定相关属性,如name,type等 复制代码 代码如下: newInput.type=mytype; newInput.name="input1"
-
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
复制代码 代码如下: <form onsubmit="aa(this);"> <input type="text" name="" value="test" /><input type="submit" value="提交" /> </form> <iframe src="" name="fA"
-
input、button的不同type值在ajax提交表单时导致的陷阱
今天在做利用connection 作表单提交过程中发现,标签"input"跟"botton"中的type属性设置原来也是一门学问. 在开发过程中,为了使html代码更加整洁,我首先利用YAHOO.util.Event.addListener(obj, "click", callback)类加载"click"事件来提交表单,YAHOO.util.Connect.asyncRequest('POST')方式来上传表单数据,如果表单
-
在jQuery ajax中按钮button和submit的区别分析
复制代码 代码如下: <script type="text/javascript"> $(document).ready(function(){ $("#submit").click(function(){ $.post("sendPwd.php",{QQnum:$("#QQnum").val(),psw:$("#psw").val()},function(data){ $("#aaa
-
BUTTON和INPUT的区别
一句话概括主题:<button>具有<input type="button" ... >相同的作用但是在可操控性方面更加强大. HTML 4.01规范的Forms部分指名表单有以下几种控制类型:buttons, checkboxes, radio buttons, menus, text input, file select, hidden controls, object controls. 其中除了buttons/menus/object controls之
-
php中$_POST与php://input的区别实例分析
本文实例分析了php中$_POST与php://input的区别.分享给大家供大家参考.具体分析如下: $_POST 与 php教程://input可以取到值,$HTTP_RAW_POST_DATA 为空 $_POST 以关联数组方式组织提交的数据,并对此进行编码处理,如urldecode,甚至编码转换 php://input 也可以实现此这个功能可以获得POST的原始数据. 代码 复制代码 代码如下: echo file_get_contents( "php://input ");
-
一文解决微信小程序button、input和image表单组件
目录 一,button组件 补充:button 开发能力 二,input组件 三,image组件 四,API三大类 4.1 事件监听API 4.2 同步API 4.3 异步API 总结 一,button组件 第一个来介绍的就是button组件,我们可以发现它和HTML中的按钮标签同名,是的,该组件在WXML中也是充当按钮设置功能,不过,相比之下,button组件的功能可比后者多多了,下面我们来详细介绍一下,微信小程序给我们提供哪些button功能. type属性,用来设置按钮的样式类型,目前有三
-
jquery中$(#form :input)与$(#form input)的区别
$("form :input") 返回form中的所有表单对象,包括textarea.select.button等 $("form input")返回form中的所有input标签对象 form input 是属于层级选择器(将每一个选择器匹配到的元素合并后一起返回) form :input是属于表单选择器(匹配所有<input>.<textarea>.<select>.<button>元素)
-
jquery中:input和input的区别分析
复制代码 代码如下: <script type="text/javascript"> $(function(){ $(":input").focus(function(){ $(this).addClass("focus"); }).blur(function(){ $(this).removeClass("focus"); }); })//这个效果第三个textarea也会添加样式 </script>
-
微信小程序bindinput与bindsubmit的区别实例分析
本文实例讲述了微信小程序bindinput与bindsubmit的区别.分享给大家供大家参考,具体如下: 实际上的话,bindinput还有bindsubmit是没有任何的可比性的,但是两者还是常常被人一起比较,为啥? 比如一个简单的搜索框,你是愿意选择使用bindinput还是使用bindsubmit?,虽然一个是表单,一个是文本输入框,但是两者都有一个共同点,就是可以去获取到用户的输入信息.这个时候,问题来了,区别在哪儿? 最简单的一段代码在下面: <form bindsubmit='inp
-
vue中的attribute和property的具体使用及区别
目录 作为 attribute 和 property 的 value 及 Vue.js 的相关处理 attribute 和 property 的概念 attribute 和 property 的绑定 Vue.js 对 value 的处理 一般情况使用 :value 特殊情况使用 :value.prop 总结 作为 attribute 和 property 的 value 及 Vue.js 的相关处理 attribute 和 property 是 Web 开发中,比较容易混淆的概念,而对于 val
-
IE里button设置border:none属性无效解决方法
某个元素设置无边框,只需要给元素设置border:none即可,当然设置border:0效果一样,但实际上两者是有性能差别的 复制代码 代码如下: border:none:边框设置为为none,不做任何处理:border:0:边框宽度设置为0像素,但是实际上border-color和border-style还是在渲染的. 然而在IE中,对于button和input元素确并不是这样,在IE6,7中border:none仅等价于border-style:none,而边框所占的空间还是在的.这导致了调
随机推荐
- Ext javascript建立超链接,进行事件处理的实现方法
- Angular2使用Angular CLI快速搭建工程(一)
- c#匹配整数和小数的正则表达式
- Java实现的快速查找算法示例
- Java按值传递和按址传递(面试常见)
- Java泛型映射不同的值类型详解及实例代码
- iOS应用开发中SQLite的初步配置指南
- IOS展开三级列表效果示例
- Python Trie树实现字典排序
- sql事务应用积累
- Yii实现多按钮保存与提交的方法
- url中的特殊符号有什么含义(推荐)
- python在控制台输出进度条的方法
- ajax 数据库中随机读取5条数据动态在页面中刷新
- Android 中LayoutInflater.inflate()方法的介绍
- 用js判断输入是否为中文的函数
- jquery EasyUI的formatter格式化函数代码
- 基于jQuery实现瀑布流页面
- 全面了解javascript三元运算符
- java创建一个类实现读取一个文件中的每一行显示出来