+发表新主题
查看: 1666|回复: 0

[HTML5开发] h5 新表单元素

[复制链接]

[HTML5开发] h5 新表单元素

[复制链接]
皮皮 发表于 2007-2-26 00:00:00 浏览:  1666 回复:  0 [显示全部楼层] |只看大图 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
1.基本内容

   * HTML 5的约定 - <!doctype html>

   * HTML 5 这个版本中,既可以使用HTML语法,还可以使用XHTML

2.新表单

   1.INPUT新类型

     * email类型 - 验证email的格式

       * 判断当前字符串中是否包含"@"符号

     * search类型

     * url类型 - 验证网址的格式

       * 判断当前字符串中是否包含"http://"



例如:

  1. <!doctype html>

  2. <html lang="en">

  3. <head>

  4.   <meta charset="UTF-8">

  5.   <title>HTML5新表单元素一</title>

  6. </head>

  7. <body>

  8.   <form>

  9. <!--

  10. email类型:

  11. * 提供的email格式验证

  12. * 判断字符串中是否包含"@"符号

  13. -->

  14. Email:<input type="email"><br>

  15. 搜索:<input type="search"><br>

  16. <!--

  17. url类型:

  18. * 提供url地址格式验证

  19. * 判断字符串中是否包含"http://"

  20. -->

  21. URL地址:<input type="url"><br>

  22. <input type="submit">

  23.   </form>

  24. </body>

  25. </html>
复制代码
效果:

230036ht6ux9bpv01u018k.png

230036ht6ux9bpv01u018k.png

230036ht6ux9bpv01u018k.png



     * number类型

       * min - 最小值

       * max - 最大值

       * step - 步长

     * tel类型

     * range类型

       * min - 最小值

       * max - 最大值

       * step - 步长

       * value - 当前值

     * color类型

     * date类型



例如:  

  1. <!doctype html>

  2. <html lang="en">

  3. <head>

  4.   <meta charset="UTF-8">

  5.   <title>HTML5新表单元素一</title>

  6. </head>

  7. <body>

  8.   <form>

  9.     <!--tel类型只在手机上才会有效果-->

  10. 电话号码:<input type="tel"><br>

  11. <!--

  12. number类型

  13. * min - 最小值

  14. * max - 最大值

  15. * step - 步长(增加或减小的值),默认值为1

  16. -->

  17. 数字类型:<input type="number" min="18" max="50" step="2"><br>

  18. <!--

  19. range类型

  20. * min - 最小值

  21. * max - 最大值

  22. * step - 步长

  23. * value - 当前值

  24. -->

  25. 范围类型:<input type="range" min="0" max="10" step="2" value="10"><br>

  26. 颜色类型:<input type="color"><br>

  27. 日期类型:<input type="date"><br>

  28. <input type="submit">

  29.   </form>

  30. </body>

  31. </html>
复制代码
效果:

   230036ht6ux9bpv01u018k.png



利用range类型做个小案例:

  1. <!DOCTYPE html>

  2. <head>

  3.   <script src="jquery-1.11.3.js"></script>

  4.   <title> h5动态选择颜色 </title>

  5.   <meta name="generator" content="editplus" charset="utf-8"/>

  6. </head>

  7. <body>

  8.   <div style="width:200px;height:200px;border:1px solid black;"></div><br>

  9.   红色:<input type="range" min="0" max="255" value="0"><br>

  10.   蓝色:<input type="range" min="0" max="255" value="0"><br>

  11.   绿色:<input type="range" min="0" max="255" value="0"><br>

  12.   <script>

  13.      $("input").change(function(){

  14.             $r=$($("input")[0]).val();

  15.     $b=$($("input")[1]).val();

  16.     $g=$($("input")[2]).val();

  17.        $("div").css("background-color","rgb("+$r+","+$b+","+$g+")");

  18. });

  19.   </script>

  20. </body>

  21. </html>
复制代码
效果:

230036ht6ux9bpv01u018k.png

移动滑板后:

230036ht6ux9bpv01u018k.png

    2.新表单元素

     * datalist元素

     * progress元素 - 进度条

     * meter元素 - 刻度

     * output元素 - 输出,并不常用



例如:

  1. <!doctype html>

  2. <html lang="en">

  3. <head>

  4.   <meta charset="UTF-8">

  5.   <title>新表单元素</title>

  6. </head>

  7. <body>

  8.   <form>

  9. <!--

  10. <datalist>元素

  11. * 并不显示在HTML页面中

  12. * 作用 - 数据与结构的分离

  13.   * 数据 - 一切显示在浏览器中的内容

  14.   * 结构 - HTML元素

  15. 利用<input>元素进行显示

  16. * list属性 - 指定<datalist>元素的id属性值

  17. -->

  18. <datalist id="mylist">

  19. <option>请选择</option>

  20. <option>北京市</option>

  21. <option>上海市</option>

  22. <option>武汉市</option>

  23. </datalist>

  24. <input type="text" list="mylist">

  25. <br>

  26. <!--

  27. <progress>元素

  28. * max - 进度的最大值(峰值)

  29. * value - 当前进度

  30. -->

  31. <progress id="progress" max="100" value="30"></progress>

  32. <br>

  33. <!--

  34. <meter>元素

  35. * value - 当前值

  36. * min - 最小值

  37. * max - 最大值

  38. * low - 最小预警值

  39. * high - 最大预警值

  40.          当value值达到最大与最小预警值时,刻度颜色会发生变化

  41. -->

  42. <meter min="0" max="100" value="80" low="10" high="90"></meter>

  43. <br>

  44. <input type="submit">

  45.   </form>

  46. </body>

  47. </html>
复制代码
效果:

230036ht6ux9bpv01u018k.png




例如:利用progress元素做动态进度条:


  • <!doctype html>
  • <html lang="en">
  • <head>
  •   <meta charset="UTF-8">
  •   <title>新表单元素</title>
  • </head>
  • <body>
  •   <form>
  • <!--
  • <progress>元素
  • * max - 进度的最大值(峰值)
  • * value - 当前进度
  • -->
  • <progress id="progress" max="100" value="0"></progress>
  • <br>
  • <input type="submit">
  •   </form>
  •   <script>
  • var progress = document.getElementById("progress");
  • function add(){
  • var value = progress.value;
  • value++;
  • progress.value = value;
  • }
  • setInterval(add,100);
  •   </script>
  • </body></html>

复制代码
效果:

230036ht6ux9bpv01u018k.png

230036ht6ux9bpv01u018k.png

230036ht6ux9bpv01u018k.png
回复

使用道具 举报


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版| 赣南网

© 2013-2016 Comsenz Inc. Powered by Discuz! X3.4

用微信扫一扫

赣南网