HTML 5深入浅出教学篇之六

开发 前端
本文讲到的是HTML5 input元素:text, password, url, telephone, email, search, file, radio, checkbox, button, submit, reset, number, range, image等的使用方法

介绍

HTML 5: 表单元素之input 元素

表单元素之 input 元素 - text, password, url, telephone, email, search, file, radio, checkbox, button, submit, reset, number, range, image, hidden, color, datetime, datetime-local, date, time, month, week

input 元素的通用属性 - autocomplete, placeholder, pattern, dirname, size, maxlength, readonly, required, list, multiple, min, max, step

示例

1、text - 文本框element/form/input/text.html

  1. <!doctype html> 
  2. <html> 
  3. <head> 
  4.     <title>text</title> 
  5. </head> 
  6. <body> 
  7.     <!--  
  8.         text - 文本框  
  9.           autocomplete - 是否启用自动完成功能,“on”或“off”  
  10.           placeholder - 提示文本(Opera 支持此标准)  
  11.     --> 
  12.     <input type="text" autocomplete="on" placeholder="请输入。。。" /> 
  13. </body> 
  14. </html> 

2、password - 密码框element/form/input/password.html

  1. <!doctype html> 
  2. <html> 
  3. <head> 
  4.     <title>password</title> 
  5. </head> 
  6. <body> 
  7.     <!--  
  8.         password - 密码框  
  9.     --> 
  10.     <input type="password" value="111111" /> 
  11.     <script type="text/javascript"> 
  12.         alert(document.getElementsByTagName("input")[0].value);     
  13.     </script> 
  14. </body> 
  15. </html> 

3、url - url 框element/form/input/url.html

  1. <!doctype html> 
  2. <html> 
  3. <head> 
  4.     <title>url</title> 
  5. </head> 
  6. <body> 
  7.     <!--  
  8.         url - url 框,文本框形式  
  9.     --> 
  10.     <input type="url" value="http://www.cnblogs.com/" /> 
  11.     <script type="text/javascript"> 
  12.         alert(document.getElementsByTagName("input")[0].value);      
  13.     </script> 
  14. </body> 
  15. </html> 

4、telephone - 电话框element/form/input/telephone.html

  1. <!doctype html> 
  2. <html> 
  3. <head> 
  4.     <title>telephone</title> 
  5. </head> 
  6. <body> 
  7.     <!--  
  8.         telephone - 电话框,文本框形式  
  9.     --> 
  10.     <input type="telephone" value="110" /> 
  11.     <script type="text/javascript"> 
  12.         alert(document.getElementsByTagName("input")[0].value);      
  13.     </script> 
  14. </body> 
  15. </html> 

5、email - 电子邮件框element/form/input/email.html

  1. <!doctype html> 
  2. <html> 
  3. <head> 
  4.     <title>email</title> 
  5. </head> 
  6. <body> 
  7.     <!--  
  8.         email - 电子邮件框,文本框形式  
  9.     --> 
  10.     <input type="email" value="www@abc.com" /> 
  11.     <script type="text/javascript"> 
  12.         alert(document.getElementsByTagName("input")[0].value);      
  13.     </script> 
  14. </body> 
  15. </html> 

#p#

6、search - 搜索框element/form/input/search.html

  1. <!doctype html> 
  2. <html> 
  3. <head> 
  4.     <title>search</title> 
  5. </head> 
  6. <body> 
  7.     <!--  
  8.         search - 搜索框,文本框形式  
  9.     --> 
  10.     <input type="search" value="我是 search,是一个有特殊语义的 text" /> 
  11.     <script type="text/javascript"> 
  12.         alert(document.getElementsByTagName("input")[0].value);      
  13.     </script> 
  14. </body> 
  15. </html> 

7、file - 用于上传文件element/form/input/file.html

  1. <!doctype html> 
  2. <html> 
  3. <head> 
  4.     <title>file</title> 
  5. </head> 
  6. <body> 
  7.     <!--  
  8.         file - 用于上传文件  
  9.     --> 
  10.     <input type="file" /> 
  11. </body> 
  12. </html> 

8、radio - 单选框element/form/input/radio.html

  1. <!doctype html> 
  2. <html> 
  3. <head> 
  4.     <title>radio</title> 
  5. </head> 
  6. <body> 
  7.     <!--  
  8.         radio - 单选框  
  9.           checked - 是否是选中状态  
  10.           name - 相同的是同一组  
  11.     --> 
  12.     <input id="rad" type="radio" checked name="rad" /> 
  13.     <label for="rad">radio button title</label> 
  14.     <input id="rad2" type="radio" name="rad" /> 
  15.     <label for="rad2">radio button title</label> 
  16.     <script type="text/javascript"> 
  17.         alert(document.getElementsByTagName("input")[0].value);      
  18.     </script> 
  19. </body> 
  20. </html> 

9、checkbox - 复选框element/form/input/checkbox.html

  1. <!doctype html> 
  2. <html> 
  3. <head> 
  4.     <title>checkbox</title> 
  5. </head> 
  6. <body> 
  7.     <!--  
  8.         checkbox - 复选框  
  9.           checked - 是否是选中状态  
  10.     --> 
  11.     <input id="chk" type="checkbox" checked /> 
  12.     <label for="chk">checkbox title</label> 
  13.     <script type="text/javascript"> 
  14.         alert(document.getElementsByTagName("input")[0].checked);  
  15.     </script> 
  16. </body> 
  17. </html> 

10、button - 一般按钮element/form/input/button.html

  1. <!doctype html> 
  2. <html> 
  3. <head> 
  4.     <title>button</title> 
  5. </head> 
  6. <body> 
  7.     <!--  
  8.         button - 一般按钮  
  9.     -->      
  10.     <input type="button" value="button" /> 
  11. </body> 
  12. </html> 

#p#

11、submit - 提交按钮element/form/input/submit.html

  1. <!doctype html> 
  2. <html> 
  3. <head> 
  4.     <title>submit</title> 
  5. </head> 
  6. <body> 
  7.     <!--  
  8.         submit - 提交按钮,用于提交 form 内元素  
  9.     --> 
  10.     <form action="#"> 
  11.         <input type="text" /> 
  12.         <input type="submit" value="submit button" /> 
  13.     </form> 
  14. </body> 
  15. </html> 

12、reset - 复位按钮element/form/input/reset.html

  1. <!doctype html> 
  2. <html> 
  3. <head> 
  4.     <title>reset</title> 
  5. </head> 
  6. <body> 
  7.     <!--  
  8.         reset - 复位按钮,用于复位 form 内元素  
  9.     --> 
  10.     <form action="#"> 
  11.         <input type="text" /> 
  12.         <input type="reset" value="reset" /> 
  13.     </form> 
  14. </body> 
  15. </html> 

13、number - 数字输入框element/form/input/number.html

  1. <!doctype html> 
  2. <html> 
  3. <head> 
  4.     <title>number</title> 
  5. </head> 
  6. <body> 
  7.     <!--  
  8.         number - 数字输入框(Opera 支持此标准)  
  9.           value - 数字的值  
  10.           min - 数字的最小值  
  11.           max - 数字的最大值  
  12.           step - 上下箭头增减数字的时候,指定其步长  
  13.     --> 
  14.     <input type="number" value="10" min="10" max="100" step="10" /> 
  15.     <script type="text/javascript"> 
  16.         alert(document.getElementsByTagName("input")[0].value);     
  17.     </script> 
  18. </body> 
  19. </html> 

14、range - 滑动条element/form/input/range.html

  1. <!doctype html> 
  2. <html> 
  3. <head> 
  4.     <title>range</title> 
  5. </head> 
  6. <body> 
  7.     <!--  
  8.         range - 滑动条(Opera 支持此标准)  
  9.           value - 数字值  
  10.           min - 数字的最小值  
  11.           max - 数字的最大值  
  12.           step - 步长  
  13.     --> 
  14.     <input type="range" value="50" min="0" max="100" step="10" /> 
  15.     <script type="text/javascript"> 
  16.         alert(document.getElementsByTagName("input")[0].value);      
  17.     </script> 
  18. </body> 
  19. </html> 

15、image - 显示图片element/form/input/image.html

  1. <!doctype html> 
  2. <html> 
  3. <head> 
  4.     <title>image</title> 
  5. </head> 
  6. <body>      
  7.     <!--  
  8.         image - 显示图片  
  9.           src - 图片地址  
  10.     --> 
  11.     <input type="image" src="http://www.w3.org/html/logo/downloads/HTML5_Logo_512.png" /> 
  12. </body> 
  13. </html> 

#p#

16、hidden - 隐藏元素,不会显示element/form/input/hidden.html

  1. <!doctype html> 
  2. <html> 
  3. <head> 
  4.     <title>hidden</title> 
  5. </head> 
  6. <body> 
  7.     <!--  
  8.         hidden - 隐藏元素,不会显示  
  9.     --> 
  10.     <input type="hidden" value="我是 hidden" /> 
  11.     <script type="text/javascript"> 
  12.         alert(document.getElementsByTagName("input")[0].value);      
  13.     </script> 
  14. </body> 
  15. </html> 

17、color - 颜色选择器element/form/input/color.html

  1. <!doctype html> 
  2. <html> 
  3. <head> 
  4.     <title>color</title> 
  5. </head> 
  6. <body> 
  7.     <!--  
  8.         color - 颜色选择器(目前仅 Opera 支持此标准)  
  9.           value - 选中的颜色值  
  10.     --> 
  11.     <input type="color" value="#FF0000" /> 
  12.     <script type="text/javascript"> 
  13.         alert(document.getElementsByTagName("input")[0].value);      
  14.     </script> 
  15. </body> 
  16. </html> 

18、datetime - 日期时间输入/选择框(UTC), datetime-loca - 日期时间输入/选择框(本地时区), date - 日期输入/选择框, time - 时间输入/选择, month - 月份输入/选择框, week - 星期输入/选择框element/form/input/datetime_datetime-local_date_time_month_week.html.html

  1. <!doctype html> 
  2. <html> 
  3. <head> 
  4.     <title>datetime datetime-local date time month week</title> 
  5. </head> 
  6. <body> 
  7.     <!--  
  8.         目前仅 Opera 支持此标准  
  9.         datetime - 日期时间输入/选择框(UTC)  
  10.         datetime-loca - 日期时间输入/选择框(本地时区)  
  11.         date - 日期输入/选择框  
  12.         time - 时间输入/选择框  
  13.         month - 月份输入/选择框  
  14.         week - 星期输入/选择框  
  15.     --> 
  16.     <input type="datetime" /> 
  17.     <br /> 
  18.     <input type="datetime-local" /> 
  19.     <br /> 
  20.     <input type="date" /> 
  21.     <br /> 
  22.     <input type="time"/> 
  23.     <br /> 
  24.     <input type="month" /> 
  25.     <br /> 
  26.     <input type="week" /> 
  27. </body> 
  28. </html> 

19、input 元素的通用属性element/form/input/_attributes.html

  1. <!doctype html> 
  2. <html> 
  3. <head> 
  4.     <title>input 元素的通用属性: autocomplete, placeholder, pattern, dirname, size, maxlength, readonly, required, list, multiple, min, max, step</title> 
  5. </head> 
  6. <body> 
  7.     <!--请用 opera 测试--> 
  8.     <form action="#"> 
  9.         <!--  
  10.             autocomplete - 是否启用自动完成功能(on 或 off)  
  11.         --> 
  12.         <input type="text" autocomplete="on" /> 
  13.         <br /> 
  14.         <!--  
  15.             placeholder - 用于定义提示文本  
  16.         --> 
  17.         <input type="text" autocomplete="on" placeholder="请输入。。。" /> 
  18.         <br /> 
  19.         <!--  
  20.             pattern - 用指定的正则表达式对 input 的值做验证  
  21.         --> 
  22.         <input pattern="[0-9]" value="6" /> 
  23.         <br /> 
  24.         <!--  
  25.             dirname - 用于将文本排列方向以参数的形式发给服务端  
  26.               示例:下面的 input 在 submit 后,会自动增加参数 &textdir=ltr 
  27.         --> 
  28.         <input type="text" name="textName" dirname="textdir" /> 
  29.         <br /> 
  30.         <!--  
  31.             size - 指定 input 的显示宽度(单位:字符数)  
  32.         --> 
  33.         <input type="text" value="webabcd" size="10" /> 
  34.         <br /> 
  35.         <!--  
  36.             maxlength - 指定可输入的最大字符长度  
  37.         --> 
  38.         <input type="text" maxlength="10" /> 
  39.         <br /> 
  40.         <!--  
  41.             readonly - 指定 input 是否是只读模式  
  42.         --> 
  43.         <input type="text" value="webabcd" readonly /> 
  44.         <br /> 
  45.         <!--  
  46.             required - 指定是否为必填元素  
  47.         --> 
  48.         <input type="text" required /> 
  49.         <br /> 
  50.         <!--  
  51.             list - 指定建议数据源,建议数据源为一个 datalist 元素。所谓建议数据源可以理解为:系统推测的用户可能输入的内容列表,以方便用户输入,但并不会限制用户的输入  
  52.         --> 
  53.         <input type="email" list="contacts" /> 
  54.         <datalist id="contacts"> 
  55.             <option value="aabb@aa.com" /> 
  56.             <option value="ccdd@cc.com" /> 
  57.             <option value="eeff@ee.com" /> 
  58.         </datalist> 
  59.         <br /> 
  60.         <!--  
  61.             multiple - 是否可多选  
  62.               如下例:可以在一个 input 中选择多个 email  
  63.         --> 
  64.         <input type="email" list="contacts2" multiple /> 
  65.         <datalist id="contacts2"> 
  66.             <option value="aabb@aa.com" /> 
  67.             <option value="ccdd@cc.com" /> 
  68.             <option value="eeff@ee.com" /> 
  69.         </datalist> 
  70.         <br /> 
  71.         <!--  
  72.             以下属性适用于 type="range"type="number" 等  
  73.             min - 数字的最小值  
  74.             max - 数字的最大值  
  75.             step - 步长  
  76.         --> 
  77.         <input type="range" value="50" min="0" max="100" step="10" /> 
  78.         <br /> 
  79.         <input type="submit" value="submit" /> 
  80.     </form> 
  81. </body> 
  82. </html> 

[源码下载]

原文链接:http://www.cnblogs.com/webabcd/archive/2012/02/06/2339534.html

 

责任编辑:张伟 来源: webabcd的博客
相关推荐

2012-05-30 13:26:12

HTML5

2012-05-31 10:57:06

HTML5

2012-05-31 09:54:13

HTML5

2012-05-30 13:49:52

HTML5

2012-05-31 09:19:22

HTML5

2012-05-30 15:17:54

HTML5

2012-05-31 09:35:43

HTML5

2012-05-30 11:11:42

HTML5

2012-05-30 13:17:46

HTML5

2012-05-30 10:52:09

HTML5

2009-11-18 13:30:37

Oracle Sequ

2009-11-17 17:31:58

Oracle COMM

2022-02-25 08:54:50

setState异步React

2021-03-16 08:54:35

AQSAbstractQueJava

2011-07-04 10:39:57

Web

2013-11-14 15:53:53

AndroidAudioAudioFlinge

2017-06-06 15:34:41

物联网数据库压缩

2017-06-05 14:50:33

大数据数据库压缩

2017-07-02 18:04:53

块加密算法AES算法

2012-05-21 10:06:26

FrameworkCocoa
点赞
收藏

51CTO技术栈公众号