欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用表格元素制作排班考勤表,使用表单元素制作用户信息修改表

程序员文章站 2022-04-05 23:52:11
...

排班考勤表格

代码展示:

     <!-- cellspacing设置单元格边框间隙 cellspacing设置单元格内边距 
      width设置表格宽度  border添加表格框设置表格框粗细值  align设置表格水平居中  -->
      <table cellspacing="0" cellpadding="5" width="500px" border="1" align="center" >
        <!--  colgroup标签用于对表格中的列进行组合,以便对其进行格式化 -->
        <colgroup>
          <!-- 给对应的列设置颜色属性 -->
          <col />
          <col bgcolor="99CCFF" />
          <col bgcolor="FFFCCC" />
          <col bgcolor="99CCFF" />
          <col bgcolor="FFFCCC" />
          <col bgcolor="99CCFF" />
        </colgroup>
        <!-- 定义表格标题 -->
        <caption>
          工作排班表
        </caption>
        <thead>
          <!-- 给这一行添加颜色 -->
          <tr bgcolor="FF9900">
            <!-- th 默认有加粗和居中的样式 -->
            <th></th>
            <th>周一</th>
            <th>周二</th>
            <th>周三</th>
            <th>周四</th>
            <th>周五</th>
          </tr>
        </thead>
        <!-- 在tbody中加入align="center" tbody下的内容都会居中 -->
        <tbody align="center">
          <tr>
            <th>张三</th>
            <td colspan="4">上班</td>
            <!-- 单独对这个td设置颜色 -->
            <td bgcolor="FFFCCC">休息</td>
          </tr>
          <tr>
            <th>李四</th>
            <td rowspan="2">上班</td>
            <td rowspan="2">休息</td>
            <td colspan="2" bgcolor="FFFCCC">休息</td>
            <td rowspan="2">上班</td>
          </tr>
          <tr>
            <th>王五</th>
            <td colspan="2">上班</td>
          </tr>
        </tbody>
        <tfoot>
          <!-- 在tr中加入align='center' 会让这个tr下方的所有td居中 -->
          <tr align="center" bgcolor="66ccFF">
            <th>是否到齐</th>
            <td>是</td>
            <td>是</td>
            <td>是</td>
            <td>是</td>
            <td bgcolor="FF0000">缺1人</td>
          </tr>
          <tr bgcolor="66ccFF">
            <th>本周缺勤</th>
            <!-- 在单独的td中加入 align="center" 只有这个td的内容会居中-->
            <td colspan="5" align="center">1 人</td>
          </tr>
        </tfoot>
      </table>

运行效果:

使用表格元素制作排班考勤表,使用表单元素制作用户信息修改表

用户信息修改表单

    
    <!-- action属性是表单提交地址,method属性是提交的方式get/post,enctype属性带有上传文件控件需设置值为multiple/form-data  -->
    <form action="" method="post" enctype="multiple/form-data">
      <h2>用户信息修改</h2>
      <fieldset>
        <legend>必填项</legend>
        <div>
          <!-- disabled 禁止编辑文本框控件 并且外观发生变化并且字段数据不会被提交 -->
          <label for="sys_id">员工编号:</label>
          <input type="text" name="sys_id" id="sys_id" value="12411" disabled />
        </div>
        <div>
          <!-- readonly 禁止编辑文本框控件 外观不变化 字段数据会被提交-->
          <label for="id">身份证号:</label>
          <input  type="text"  name="id"  id="id"  value="4413************26"  readonly />
        </div>
        <div>
          <!-- 文本框控件 -->
          <label for="username">姓名:</label>
          <!-- required检查内容是否为空 autofocus自动聚焦到这个文本框中 placeholder提示信息-->
          <input  type="text"  name="username"  id="username"  placeholder="不少于两个汉字"  required  autofocus />
        </div>
        <div>
          <!-- 密码文本框控件 -->
          <label for="pwd">密码:</label>
          <!-- type="password" 设置为密码文本框控件 输入的内容用**代替显示  -->
          <input  type="password"  name="pwd"  id="pwd"  placeholder="请使用数字与字母的组合"  />
        </div>
        <div>
          <!-- 单选框控件 单选框的name值是相同的 因为只有一个value的值会提交出去 -->
          <label for="secret">性别:</label>
          <input type="radio" name="gender" id="male" value="1" /><label  for="male" >男</label>
          <input type="radio" name="gender" id="female" value="0" /><label  for="female" >女</label>
          <input  type="radio"  name="gender"  id="secret"  value="2"  checked/><label for="secret">保密</label>
        </div>
        <div>
          <!-- 数字文本框控件 -->
          <label for="salary">薪资:</label>
          <!-- min设置最小值 max设置最大值 step设置上下按钮点击的时候增加或减少的值-->
          <!-- step属性,设为"0.01",即可以输入含两位小数的数字-->
          <input  type="number"  name="salary"  id="salary"  min="1350"  max="100000"  step="0.01"  value="1350"/>
        </div>
        <div>
          <!-- 电话文本框控件 手机端会弹出小键盘 -->
          <label for="mobileNumber">联系号码:</label>
          <!-- 启用正则表达式检查 pattern设置正则表达式,输入的内容需符合表达式 -->
          <input  type="text"  name="mobileNumber"  id="mobileNumber"  pattern="[0-9]{7-11}" placeholder="7~11位的联系电话" />
        </div>
        <div>
          <!-- 下拉列表控件 -->
          <label for="edu">学历:</label>
          <!-- select标签中设置name属性 -->
          <select name="edu" id="edu">
            <!-- option中设置value值 selected表示选中 -->
            <option value="1">小学</option>
            <option value="2" selected>中学</option>
            <option value="3">高中</option>
            <option value="4">中专</option>
            <option value="5">大专</option>
            <option value="6">大学</option>
          </select>
        </div>
        <div>
          <!-- 预定义列表 -->
          <label for="major">职业:</label>
          <!-- list属性写datalist的ID -->
          <input type="text" name="major" list="majorlist" />
          <!-- datalist是预定义列表 需设置ID属性 option里的value填值 -->
          <datalist id="majorlist">
            <option value="客服"></option>
            <option value="技术人员"></option>
            <option value="销售人员"></option>
            <option value="文秘"></option>
          </datalist>
        </div>
      </fieldset>
      <fieldset>
        <legend>选填项</legend>
        <div>
          <!-- 日期文本框控件 -->
          <label for="birthday">出生日期:</label>
          <input type="date" name="birthday" id="birthday" />
        </div>
        <div>
          <!-- 邮箱文本框控件 -->
          <label for="email">邮箱:</label>
          <input type="email" name="email" id="email" />
        </div>
        <div>
          <!-- 调色板文本框控件 -->
          <label for="likeColor">最喜欢的颜色:</label>
          <input type="color" name="likeColor" id="likeColor" />
        </div>
        <div>
          <!-- URL文本框控件 -->
          <label for="likeUrl">最喜欢的网站:</label>
          <input type="url" name="likeUrl" id="likeUrl" />
        </div>
        <div>
          <!-- 多选框控件 -->
          <label>爱好:</label>
          <!-- name使用数组形式,命名+[] -->
          <input type="checkbox" name="hobby[]" value="game" id="game" /><label  for="game">游戏</label>
          <input type="checkbox" name="hobby[]" value="sing" id="sing" /><label  for="sing">唱歌</label>
          <input type="checkbox" name="hobby[]" value="travel"  id="travel"/><label for="travel">旅行</label>
          <input  type="checkbox" name="hobby[]" value="motion" id="motion"/><label for="motion">运动</label>
        </div>
        <div>
          <!-- 文件上传域 -->
          <label for="user_img">员工新图片:</label>
          <!-- multiple表示可以多选,同样适用于下拉列表select -->
          <input type="file" name="user_img" id="user_img" multiple />
        </div>
        <!-- 隐藏域 设置文件上传最大值4M -->
        <input type="hidden" name="MAX_FILE_SIZE" value="4194304" />
        <div>
          <!-- 多行文本框控件 -->
          <label>员工评价:</label>
          <!-- 可以输入大量的文本内容,rows设置行数,cols设置列数  -->
          <textarea placeholder="编写员工的评价" rows="10" cols="100">
          </textarea>
        </div>
        <button type="submit">提交</button>
      </fieldset>
    </form>

运行结果:

使用表格元素制作排班考勤表,使用表单元素制作用户信息修改表