1.表单内元素的form属性
在html4中,表单内的从属元素必须书写在表单内部,
而在html5中,可以把他们书写在页面上任何地方,
然后为该元素指定一个form属性,属性值为该表单的id,这样就可以声明该元素从属于表单了。
<form id="testform">
     <input type="text">
</form>
<textarea form="testform"></textarea>
2.表单内元素的formaction属性
在HTML4中,一个表单内的所有元素只能通过表单的action属性被统一提交到另一个页面,
而在HTML5中可以为所有的提交按钮,增加不同的formaction属性,使单击不同的按钮时可以将表单提交到不同的页面。
<form id="testform">
     <input type="submit" name="s1" value="v1" formaction="1.jsp">提交到1.jsp页面
     <input type="submit" name="s2" value="v2" formaction="2.jsp">提交到2.jsp页面
     <input type="submit" name="s3" value="v3" formaction="3.jsp">提交到3.jsp页面
</form>
3.表单内元素的formmethod属性和formenctype属性
在html4中,一个表单内只能有一个action属性用来对表单内所有元素统一指定提交页面,
所以每个表单内页只有一个method属性来统一指定提交方法。在HTML5中,可以使用formmethod属性
来对每一个表单元素分别指定不同的提交方法。
<form id="testform">
     <input type="submit" name="s1" value="v1" formmethod="post" formaction="1.php">提交
     <input type="submit" name="s2" value="v2" formmethod="get" formaction="2.php">提交
</form>
4.表单内元素的formenctype属性
在html4中,表单元素具有一个enctype属性,该属性用于指定在表单发送到服务器之前应该如何对表单内的数据进行编码。
在html5中,可以使用formenctyp属性对表单元素分别指定不用的编码方式。
<form id="formtest">
     <input type="text" formenctype="text/plain">
     (表单数据中的空格被转化成加号+,但不对表单中的特殊字符进行编码。)
     <input type="text" formenctype="multipart/form-data">
     (不对字符进行编码,在使用包含文件上传控件的表单时,必须使用该值)
     <input type="text" formenctype="application/x-www-form-urlencoded">
     (在发送前编码所有字符,当表单元素的formmethod属性给get时,浏览器则用当前的编码方式把表单数据转换成一个字符。)
</form>
5.表单内元素的formtarget属性
在html4中,表单元素具有一个target属性,该属性用于指定在何处打开表单提交后所需要加载的页面。
在html5中,可以对多个提交按钮分别使用formtarget属性来指定提交后在何处打开所需加载的页面。
_blank   新的窗口
_self     当前窗口
_parent    当前框架的父窗口打开
_top    当前窗口
framename   指定窗口
<form id="testform">
     <input type="submit" name="s1" formtarget="_blank" value="v1" formmethod="post" formaction="1.php">提交
     <input type="submit" name="s2" formtarget="_self" value="v2" formmethod="get" formaction="2.php">提交
</form>
6.表单内元素的autofocus属性
为文本框、选择框或按钮控件加上autofocus属性,当画面打开时,该控件自动获得光标焦点。
7.表单内元素的required属性
html5中新增的required属性可以应用在大多数输入元素上,在提交时,如果元素中内容为空白,则不允许提交,
同时在浏览器中显示信息提示文字。
<form action="123.php">
     <input type="text" required="required">
      <button type="submit">提交</button>
</form>
8.表单内元素的labels属性
在html5中,为所有可使用标签的表单元素,button、select元素等,定义一个labels属性,属性值为一个nodelist对象,
代表该元素所绑定的标签元素所构成的集合。
<form id="testform">
     <label id="label" for="txt_name">姓名:</label>
     <input id="txt_name">
     <input type="button" id="btnValidate" value="验证" onclick="Validate()">
</form>
<script>
function Validate(){
     var txtName=document.getElementById("txt_name");
     var button=document.getElementById("btnValidate");
     var form=document.getElementById("testform");
     if(txtName.value.trim()==""){
          var label=document.createElement("label");
          label.setAttribute("for","txt_name");
          form.insertBefore(label,button);
          txtName.labels[1].innerHTML="请输入姓名 ";
          txtName.labels[1].setAttribute("style","font-size:9px;color:red;");
     }
}
</script>
 
 

html5表单新增的元素与属性的更多相关文章

  1. [html5] 学习笔记-表单新增的元素与属性(续)

    本节主要讲解表单新增元素的controls属性.placeholder属性.List属性.Autocomplete属性.Pattern属性.SelectionDirection属性.Indetermi ...

  2. HTML5表单新增元素与属性

    form属性 在html4中,表单的从属元素必须写在表单内部,而在HTML5中,可以把他们书写在任何地方,然后为该元素指定一个form属性,属性值为该表单的id,这样就可以声明该元素从属于指定表单了. ...

  3. HTML5表单新增属性

    1.form 原来html里面,表单里的元素应该包裹在表单里,如 <form action="login.php" method="get"> &l ...

  4. IT兄弟连 HTML5教程 HTML5表单 新增的表单属性1

    HTML5 Input表单为<form>和<input>标签添加了几个新属性,属性如表1. 1  autocomplete属性 autocomplete属性规定form或inp ...

  5. html5表单新增元素与属性2

    1.标签的control属性 在html5中,可以在标签内部放置一个表单元素,并且通过该标签的control属性来访问该表单元素. <script> function setValue() ...

  6. HTML5 表单新增元素与属性

    1 form 属性和 formaction 属性 本课时讲解在 HTML4 中,表单内的从属元素必须书写在表单内部,而在 HTML5 中,可以把他们书写在页面上任何地方,然后为该元素指定一个 form ...

  7. HTML5 表单新增属性

    1. 表单内元素的form属性 在H5中可以把form放到页面的任何地方,然后为该元素指定一个form属性,属性值为该表单的id,这样就可以声明该元素从属于指定表单了 <form id=&quo ...

  8. IT兄弟连 HTML5教程 HTML5表单 新增的表单属性3

    9  novalidate novalidate是属性规定在提交表单时不应该验证form和input域.novalidate属性适用于的<input>类型有:text.search.url ...

  9. HTML5 表单新增内容

    一.H5 新增控件 1.datalist 元素 datalist 标签定义选项列表,请与 input 元素配合使用该元素.可为输入框提供一个可选的列表,可以直接选择列表项,也可以不选择列表中的项,自行 ...

随机推荐

  1. boogo08---中间件

    package main //中间件1:只允许特定host请求过来 import ( "fmt" "net/http" ) //SingleHost是一个中间件 ...

  2. Vue.js 使用 Swiper.js 在 iOS 11 时出现错误

    前言 在H5项目中,需要用到翻页效果,通过 Swiper 来实现,安装 Swiper npm i swiper -S 但是实际使用中,发现低版本 iOS < 11 会出现下面这个错误: Synt ...

  3. linux下自动创建设备文件节点---class

    在驱动模块初始化函数中实现设备节点的自动创建 我们在刚开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点,实际上Linux内核为我们提供了一组函数,可以用来在模块加载的 ...

  4. bzoj4103: [Thu Summer Camp 2015]异或运算

    对于每个询问暴力枚举x~y,然后在Trie去找第k大,开始我写了个二分答案然后算比当前答案大的个数,打了个第10个点的表就跑出19s+比bzoj垫底还慢4s+ 然而不用二分,直接1000个点一起在树上 ...

  5. docker 初试---常用命令

    http://blog.csdn.net/wsscy2004/article/details/25878363 常用命令 查看容器的root用户密码 docker logs <容器名orID&g ...

  6. Ural 1109 Conference(最小路径覆盖数)

    题意:A国家有M个代表,B国有N个代表,其中有K对代表可以进行谈判(一个是A国的,一个是B国的),并且每一个代表至少被包含在其中一对中(也就是说,每个人可以至少找到另外一个人谈判),每一对谈判需要一对 ...

  7. I.MX6 AW-NB177NF WIFI 驱动移植问题

    /******************************************************************************** * I.MX6 AW-NB177NF ...

  8. zepto.js 总结

    zepto.js 中的注意事项 ,详见:http://www.cnblogs.com/samwu/archive/2013/06/06/3121649.html zepto被弃用的原因:详见:http ...

  9. MariaDB + Visual Studio 2017 环境下的 ODBC 入门开发

    参考: Easysoft公司提供的ODBC教程 微软提供的ODBC文档 环境: Windows 10 x64 1803 MariaDB TX 10.2.14 x64 MariaDB ODBC Conn ...

  10. 笔记本电脑处理器(CPU)性能排行榜

    笔记本电脑处理器(CPU)性能排行榜 本排行榜随新款处理器(CPU)的发布而随时更新.更新日期:2012年7月15日   排名 型号 二级+三级缓存 前端总线(MHz) 功率(瓦) 主频(MHz) 核 ...