博客列表 >表格与表单

表格与表单

default
default原创
2020年04月05日 14:23:49622浏览

表格元素

-html中的表格 用table,colgroup,caption,thead,tfoot,tr,td 等元素来做表格,

  1. <table border="1" cellpadding="5" cellspacing="0" width="400" align="center">
  2. <colgroup bgcolor="pink">
  3. <col>
  4. <col bgcolor="red">
  5. <col bgcolor="yellow" span="2">
  6. <col>
  7. <col>
  8. </colgroup>
  9. <caption style="font-size: 1.5em;margin-bottom: 10px" >
  10. 员工信息表
  11. </caption>
  12. <thead bgcolor="lightblue">
  13. <tr>
  14. <th>部门</th>
  15. <th>id</th>
  16. <th>姓名</th>
  17. <th>职务</th>
  18. <th>手机</th>
  19. </tr>
  20. </thead>
  21. <tbody align="center">
  22. <tr>
  23. <td rowspan="3">小王</td>
  24. <td>小王</td>
  25. <td>小王</td>
  26. <td>小王</td>
  27. <td>小王</td>
  28. </tr>
  29. <tr>
  30. <td>小王</td>
  31. <td>小王</td>
  32. <td>小王</td>
  33. <td>小王</td>
  34. </tr>
  35. <tr>
  36. <td>小王</td>
  37. <td>小王</td>
  38. <td>小王</td>
  39. <td>小王</td>
  40. </tr>
  41. <tr>
  42. <td rowspan="3">小王</td>
  43. <td>小王</td>
  44. <td>小王</td>
  45. <td>小王</td>
  46. <td>小王</td>
  47. </tr>
  48. <tr>
  49. <td>小王</td>
  50. <td>小王</td>
  51. <td>小王</td>
  52. <td>小王</td>
  53. </tr>
  54. <tr>
  55. <td>小王</td>
  56. <td>小王</td>
  57. <td>小王</td>
  58. <td>小王</td>
  59. </tr>
  60. </tbody>
  61. <tfoot align="center" bgcolor="gold">
  62. <tr>
  63. <td >小王</td>
  64. <td colspan="4">小王</td>
  65. </tr>
  66. </tfoot>
  67. </table>

-感悟:在以前是用taoble 直接嵌套 tr和td ,用以上表格可以让代码更清晰 语句更严谨,更colgroup更严谨的操作了表单中的颜色不用 减少代码量

表单

简单的邮箱表单

-填写form 可以绑定label 点击label时获取焦点 type=”email” 类型是邮箱类型 required 是必填项 autofocus是自动获取焦点
-password是填写密码类型

  1. <section>
  2. <label for="userName">用户名:</label>
  3. <input type="text" name="name" id="userName" placeholder="不少于6位" maxlength="20" required autofocus>
  4. </section>
  5. <section>
  6. <label for="userPassword">密&nbsp;&nbsp;&nbsp;码:</label>
  7. <input type="password" name="password" id="userPassword" placeholder="请输入密码" required size="10">
  8. </section>

input单选框

  • radio 类型 为单选框
    -checked 默认类型
  1. <section>
  2. <label for="secret">性别:</label>
  3. <div class="sex">
  4. <input type="radio" name="gender" id="man" value="man">
  5. <label for="man"></label>
  6. <input type="radio" name="gender" id="woman" value="woman" >
  7. <label for="woman"></label>
  8. <input type="radio" name="gender" id="secret" value="secret" checked>
  9. <label for="secret">保密</label>
  10. </div>
  11. </section>

复选框

-checkbox类型
-写name时用数组的方式填写在后台处理是方便处理

  1. <section>
  2. <label for="programme">兴趣:</label>
  3. <div class="box">
  4. <input type="checkbox" name="hobby[]" value="game" id="game" checked>
  5. <label for="game">游戏</label>
  6. <input type="checkbox" name="hobby[]" id="travel" value="travel" checked>
  7. <label for="game">旅游</label>
  8. <input type="checkbox" name="hobby[]" id="shoot" value="shoot">
  9. <label for="game">摄影</label>
  10. <input type="checkbox" name="hobby[]" id="programme" value="programme">
  11. <label for="programme">编程</label>
  12. </div>
  13. </section>

文件域,隐藏域

-file类型

  1. <section>
  2. <label for="userPic">头像:</label>
  3. <input type="file" name="user_pic" id="userPic">
  4. <!--隐藏域-->
  5. <input type="hidden" name="MAX_FILE_SIZE" value="8388608">
  6. </section>

预定义复合框

-类型text 后用datalist标签,里面option标签,填写value值即可
-<option >课程1</option> option是对标签这么写也可以

  1. <section>
  2. <label for="courses">课程</label>
  3. <input type="text" name="course" list="courses">
  4. <datalist id="courses">
  5. <option value="课程1"></option>
  6. <option value="课程2"></option>
  7. <option value="课程3"></option>
  8. </datalist>
  9. </section>

数字类型

-类型为number
-min=”18” 调节最小值
-max=”60” 调节最大值
-step=”5” 一次增加5或者减少5 5可以按需求填写

  1. <section>
  2. <label for="age">年龄:</label>
  3. <input type="number" id="age" min="18" max="60" step="5" name="age" value="20" form="register">
  4. </section>

按钮的用法

-可以在按钮中提交 formaction
-formmethod=”POST” 可以选择性的隐式提交和显式提交
-formtarget=”_blank” 新开页面或者当前页面

  1. <section>
  2. <button formaction="login.php" formmethod="POST" formtarget="_blank">登录</button>
  3. <button formaction="res.php" formmethod="GET" formtarget="_blank">注册</button>
  4. </section>

表单域分组

-这里把表单分来开来提交 填写时也是分来填写
-<fieldset ></fieldset>是个对标签把表单分来 提交时可以一起提交也可以分开提交

  1. <form action="" id="res"></form>
  2. <!--第一个表单分组-->
  3. <fieldset name="best" form="res">
  4. <legend>基本信息</legend>
  5. <section>
  6. <input type="email" name="email" placeholder="这是邮箱" form="res" autofocus>
  7. <input type="password" name="pas1" placeholder="你的密码" form="res" >
  8. <input type="password" name="pas2" placeholder="重复密码" form="res">
  9. </section>
  10. </fieldset>
  11. <!--第二个表单分组-->
  12. <fieldset name="best" form="res">
  13. <legend>选填信息</legend>
  14. <section>
  15. <input type="text" name="nickname" placeholder="这是邮箱" form="res" autofocus>
  16. <input type="number" name="age" placeholder="年龄" form="res" >
  17. </section>
  18. </fieldset>
  19. <button type="submit" form="res" formmethod="post" formaction="res.php" formtarget="_blank">提交</button>

表单下拉

-<optgroup > </optgroup>表单下拉也可分组
-<select name="lang" id="lang" size="9" multiple> </select> 添加multiple 可以表单下拉时多选 size 是表单的大小

  1. <form action="">
  2. <!--select有两个函数 可用 -->
  3. <!--click:点击时触发-->
  4. <!--onchange:当值发生了改变时触发-->
  5. <select name="lang" onchange="alert(this.value)" onclick="alert(this.value)" >
  6. <optgroup label="前端" >
  7. <option value="课程1" >课程1</option>
  8. <option value="课程2" selected>课程2</option>
  9. <option value="课程3">课程3</option>
  10. </optgroup>
  11. <!--分组-->
  12. <optgroup label="后端">
  13. <option value="课程4" label="课程4"></option>
  14. <option value="课程5" label="课程5"></option>
  15. <option value="课程6" label="课程6"></option>
  16. </optgroup>
  17. </select>
  18. </form>

文本域

-<textarea></textarea>是文本域
-minlength文字最小长度和maxlength=最大长度

  1. <form action="" id="common"></form>
  2. <textarea name="replay" id="" cols="30" rows="10" minlength="5" maxlength="50" form="common" placeholder="不超过50个字" onchange="alert('内容改变了')" onselect="this.style.color='red'">Hello World</textarea>
  3. <button type="submit" form="common" formaction="rex.php" formmethod="post">提交</button>

这是快捷方式 特殊记录一下

a{menu$}3
.main>.article>h3{php}
3
header>nav>ul>li*5
```

上一条:我的第一课下一条:HTML基础知识
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议