HTML5 对于表单的增强 Demo

简介:

HTML5对表单有了极大的增强,不仅加了很多表单属性而且加了许多类型的表单元素,

下面例子就对所有新增的表单属性和表单元素做了一个演示

 


  
  
  1. <!DOCTYPE html> 
  2.  
  3. <head> 
  4. <link rel="stylesheet" href="css/common.css" type="text/css"> 
  5. <script type="text/javascript" src="js/validateform.js"></script> 
  6. <meta charset="UTF-8"> 
  7. <title>HTML5 表单DEMO</title> 
  8. </head> 
  9.  
  10. <h3>Part1:新增的input 元素的属性</h3><br> 
  11.  
  12. <form method="post" action="action1.jsp"> 
  13.  
  14. <!-- 文本框的placeholder(占位符)属性,这个属性可以用于未输入状态时的文本提示 --> 
  15. 实验1:demo 文本框的placeholder属性,这个属性可以用于未输入状态时的文本提示 <br> 
  16. 输入textfield:<input type="text" placeholder="请输入内容到文本框" /> 
  17. <br><br> 
  18.  
  19. <!-- autofocus可以让页面打开时,这个控件自动获得焦点 --> 
  20. 实验2:demo autofocus属性,这个属性可以让某控件自动获得焦点<br> 
  21. 输入搜索文本:<input type='search' autofocus/> 
  22. <br><br> 
  23.  
  24. <!-- list属性可以和datalist配合起来使用,当用获得焦点时候可以让给用户提示,否则让用户自己输入内容 --> 
  25. 实验3:demo list属性,这个属性可以和datalist配合,当用户获得焦点时候给用户提示<br> 
  26. 输入文本(有提示哦):<input type="text" name="charles" list="charles info" > 
  27. <datalist id="charles info" stype="display:none;"> 
  28.     <option value="charles wang">charles wang</option> 
  29.     <option value="charles_wang888">charles_wang888</option> 
  30.     <option value="charles王子">charles王子</option> 
  31. </datalist> 
  32. <br><br> 
  33.  
  34.  
  35. </form> 
  36.  
  37. <hr> 
  38. <h3>Part2:新增的input 元素的类型</h3><br> 
  39.  
  40. <form method="post" action="action2.jsp"> 
  41.  
  42. <!-- url类型表明专门输入url的文本框,必须是协议名+地址,否则提示报错--> 
  43. 输入url: <input name="url1" type="url"  size="60" value="http://www.sina.com.cn"/> 
  44. <br><br> 
  45.  
  46. <!-- email类型表明专门输入邮箱地址 --> 
  47. <!-- 注意,每个元素都可以用pattern,来使用正则表达式来校验输入,比如我这里就给出了邮箱地址的正则表达式 --> 
  48. 输入邮箱地址:<input name="email1" type="email"   size="60"  value="charles_wang888@126.com" pattern="^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"/> 
  49. <br><br> 
  50.  
  51. <!-- datetime类型可以输入UTC日期和时间,并且进行有效性检查,这个Opera支持,Firefox不支持--> 
  52. 选择大好时间:<input name="datetime1" type="datetime" required="true"/> 
  53. <br><br> 
  54.  
  55. <!-- number 类型可以输入数字,可以上下箭头选择增减,并且进行校验 --> 
  56. 输入数字:<input name="number1" type="number" value="25" min="10" max="25" step="5"/> 
  57. <br><br> 
  58.  
  59. <!-- range类型可以输入一定范围内的数值,具有最小值和最大值 ,可以设定 ,值用滑动条指定--> 
  60. 选择数值:<input name="range1" type="range" value="25"  min="0"  max="100" step="5"/> 
  61. <br><br> 
  62.  
  63. <input type="submit"/> 
  64.  
  65. </form> 

最后效果图是:

 

部分控件比如<date> <datetime> <range>控件在Firefox 11上不支持,所以我的截图是用的Opera 11浏览器的截图





本文转自 charles_wang888 51CTO博客,原文链接:http://blog.51cto.com/supercharles888/853312,如需转载请自行联系原作者

目录
相关文章
|
1月前
|
移动开发 HTML5
HTML5 表单属性3
`&lt;input&gt;` 标签的 `formaction`、`formenctype` 和 `formmethod` 属性分别用于指定表单提交的 URL 地址、数据编码类型和提交方法,这些属性可覆盖 `&lt;form&gt;` 标签中的相应属性,并且主要适用于 `type=&quot;submit&quot;` 和 `type=&quot;image&quot;` 的输入类型。
|
29天前
|
移动开发 JavaScript 前端开发
HTML5 表单属性7
`pattern` 属性使用正则表达式验证 `&lt;input&gt;` 元素的值,适用于 `text`, `search`, `url`, `tel`, `email`, 和 `password` 类型。
|
29天前
|
移动开发 UED HTML5
HTML5 表单属性6
`min`、`max` 和 `step` 属性用于限制 `&lt;input&gt;` 标签中的数值或日期范围。例如,可以设置日期选择器的最早和最晚日期,或限制数字输入框的值范围。`multiple` 属性允许在 `&lt;input&gt;` 中选择多个值,适用于邮箱和文件类型。这些属性增强了表单控件的功能性和用户体验。
|
29天前
|
移动开发 HTML5
HTML5 表单属性5
`height` 和 `width` 属性用于 `&lt;input&gt;` 标签中的 `image` 类型,定义图像的高度和宽度。
|
1月前
|
移动开发 HTML5
HTML5 表单属性4
`formnovalidate` 属性是一个布尔属性,用于 `&lt;input&gt;` 元素,指示该输入在表单提交时不需验证,可覆盖 `&lt;form&gt;` 元素的 `novalidate` 属性,常与 `type=&quot;submit&quot;` 一起使用。示例中展示了如何通过两个提交按钮(一个使用验证,另一个不使用)实现不同的表单提交方式。
|
1月前
|
移动开发 JavaScript 前端开发
HTML5 表单属性2
`novalidate` 是 HTML `&lt;form&gt;` 元素的布尔属性,用于禁用浏览器的默认表单验证功能。当此属性存在时,浏览器不会检查表单字段是否符合预设的验证规则,允许开发者通过 JavaScript 等手段自定义验证逻辑。
|
28天前
|
移动开发 数据安全/隐私保护 HTML5
HTML5 表单属性8
`required`属性确保表单提交前输入框不能为空,适用于多种类型的 `&lt;input&gt;` 标签,如文本、邮箱、密码等。`step`属性则用于指定输入域中合法数值的间隔,常与`max`和`min`属性配合使用,适用于数字、日期等类型。例如,设置`&lt;input type=&quot;number&quot; step=&quot;3&quot;&gt;`可使输入值以3为单位递增或递减。
|
1月前
|
移动开发 UED HTML5
HTML5 表单属性1
HTML5为&lt;form&gt;和&lt;input&gt;标签引入了多个新属性,增强了表单的功能性和用户体验。其中,&lt;form&gt;新增了autocomplete和novalidate属性;&lt;input&gt;则增加了如autofocus、formaction、placeholder等13个新属性,支持更精细的表单控制和数据验证。例如,autocomplete属性允许表单或输入字段提供自动完成功能,提高用户填写效率。
|
1月前
|
移动开发 UED HTML5
HTML5 表单元素1
HTML5引入了新的表单元素,如`&lt;datalist&gt;`、`&lt;keygen&gt;`和`&lt;output&gt;`,以增强表单的功能性和用户体验。
|
1月前
|
定位技术
时尚的联系我们表单HTML模板(源码)
一款时尚的联系我们表单Html模板,带地图和所在位置,输入基本信息和信息发送,看起来很漂亮的联系我们页面。
70 1
时尚的联系我们表单HTML模板(源码)