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

表单提交与内联框架及列表集(内置课程表及表单提交示例)

程序员文章站 2022-04-17 18:54:34
...

今日随堂学习代码集合篇:

列表

  1. 无序列表
    ul>li*5
    代码示例:

    1. <ul>
    2. <li></li>
    3. <li></li>
    4. <li></li>
    5. <li></li>
    6. <li></li>
    7. </ul>
  2. 有序列表
    ol>li*5
    代码示例:

    1. <ol>
    2. <li></li>
    3. <li></li>
    4. <li></li>
    5. <li></li>
    6. <li></li>
    7. </ol>
  3. 自定义列表
    dt{用户名}+dd{老王}+dt{性别}+dd{男}+dd{有头发}
    代码示例:
    1. <dt>用户名</dt>
    2. <dd>老王</dd>
    3. <dt>性别</dt>
    4. <dd></dd>
    5. <dd>有头发</dd>
    其中无需列表ul应用场景较为广泛,例如导航,幻灯片,瀑布流页面等图文信息,自定义列表也较广泛,例如热点帖子,用户信息等

表格

今日学习表格由4部分组成,标题,表头,主体,表尾

其中标题代码为:
<caption>表格标题</caption>
表头代码为:
代码知识点:
<thead></thead>
<th></th>

  1. <thead>
  2. <th>id</th>
  3. <th>name</th>
  4. <th>email</th>
  5. <th>password</th>
  6. </thead>

主体代码为:
代码知识点为:
<tbody></tbody>

  1. <tbody>
  2. <tr>
  3. <td></td>
  4. <td></td>
  5. <td></td>
  6. <td></td>
  7. </tr>
  8. </tbody>

表尾代码为:
代码知识点:
<tfoot></tfoot>

  1. <tfoot>
  2. <tr>
  3. <td>x</td>
  4. <td>x</td>
  5. <td>x</td>
  6. <td>x</td>
  7. </tr>
  8. </tfoot>

表单较为重点(初步较难理解)

最常见的有用户注册,用户登录,提交表单等重要信息

常见有form + input + select + button
form自己理解为主体部分,提交信息部分.
参数:action
提交的信息,例如提交给某个php文件
参数2:method
提交的形式,如get,post
参数3:type
提交数据的值是什么形式,例如是文本形式,还是密码形式,常见的值为txt,password
参数4:button
是按钮的意思,经常使用为按钮携带参数的值提交到某个php文件
参数5:name(name:作为可与服务器交互数据的HTML元素的服务器端的标示。)
是提交的参数,例如name=”username”,提交的是username的值,name=”password”,password的值,value=”admin”,参数balue一般会一起出现,起到默认值的左右,例如用户名默认值为admin,具体看下面代码.
示例代码(get方式(明文)/post方式)

  1. <h2>用户注册</h2>
  2. <!-- form + input + select + button ... -->
  3. <!-- action: 处理表单的程序 -->
  4. <form action="verify.php" method="get" style="display: grid; gap: 10px">
  5. <!-- name: 变量/js选择, value: 默认值 -->
  6. <!-- <input type="text" name="username" value="admin" />
  7. <input type="password" name="password" /> -->
  8. <!-- http://127.0.0.1:5500/1222/verify.php?username=admin&password=123456 -->
  9. <!-- <button>提交</button> -->
  10. <!-- 提交的数据,直接在url中 , 这叫: get 请求 -->
  11. <!-- post: 数据不会出现在url中, 而是随着请求体发送 -->
  12. <!-- http://127.0.0.1:5500/1222/verify.php ? username=admin -->
  13. <!-- http://127.0.0.1:5500/1222/verify.php?username=zhu+lao+shi
  14. zhu lao shi
  15. zhu+lao+shi -->
  16. <!-- 二种请求类型: get, post
  17. form的二个属性: action, method -->

文本框:

  1. <!-- 文本框 -->
  2. <div>
  3. <label for="usernaem">用户名:</label>
  4. <input
  5. type="text"
  6. name="usernaem"
  7. value="admin"
  8. id="usernaem"
  9. placeholder="至少8位"
  10. required
  11. />
  12. </div>

新参数:id,一般为标识符
新参数2:placeholder,为提示符
新参数3:required,意思是其字段是必填字段,光标选中文本框后消失.
新参数4: label里面的for字段,绑定了id标识,点击其label触动标识for,光标自动点入input

密码框:

  1. <!-- 密码框 -->
  2. <div>
  3. <label for="password">密码:</label>
  4. <input
  5. type="password"
  6. name="password"
  7. id="password"
  8. placeholder="数字+字母,至少6位"
  9. />
  10. <button onclick="showPassword(this,this.form.password)" type="button">
  11. 查看
  12. </button>
  13. </div>

其中密码框的onclick点击事件为老师直接拿的,不作为参考依据.

邮件示例:

  1. <div>
  2. <label for="email">邮箱:</label>
  3. <input type="email" name="email" id="email" />
  4. </div>

跟密码框大致意思一直,但是邮箱type可以直接使用email值,系统带了type参数email值,让用户必须使用邮箱.

单选框:

  1. <!-- 单选按钮 -->
  2. <div>
  3. <label for="secret">性别:</label>
  4. <!-- name发表一致 -->
  5. <!-- gender = male -->
  6. <!-- checked: 默认 -->
  7. <input type="radio" name="gender" id="male" value="male" /><label
  8. for="male"
  9. ></label
  10. >
  11. <!-- gender = female -->
  12. <input type="radio" name="gender" id="female" value="female" /><label
  13. for="female"
  14. ></label
  15. >
  16. <input
  17. type="radio"
  18. name="gender"
  19. id="secret"
  20. value="secret"
  21. checked
  22. /><label for="secret">保密</label>
  23. </div>

注意单选框type的值为radio,上面的意思是这样的,性别哪里,for的值为secret,默认选中id为secret,也就是保密选项,当鼠标点到性别的时候,会自动点中保密选项,checked意思是默认,也就是打开这个页面的时候,默认就是选中了保密.

复选框:

  1. <!-- 复选框 -->
  2. <div>
  3. <label>爱好: </label>
  4. <!-- name 是一个数组名称 -->
  5. <input
  6. type="checkbox"
  7. name="hobby[]"
  8. id="game"
  9. value="game"
  10. checked
  11. /><label for="game">游戏</label>
  12. <input type="checkbox" name="hobby[]" id="trave" value="trave" /><label
  13. for="trave"
  14. >旅游</label
  15. >
  16. <input
  17. type="checkbox"
  18. name="hobby[]"
  19. id="shoot"
  20. value="shoot"
  21. checked
  22. /><label for="shoot">摄影</label>
  23. </div>

复选框老师没有在爱好哪里进行鼠标点击爱好选中某个爱好,而是默认选中了俩,游戏跟蛇形,因为在input里面,放入了默认参数:checked,这里注意的两个部分是,复选框type的值为checkbox,还要注意的是name传输给服务器的值是一个数组,例如:name=”hobby[]”,name=”hobby[]”name=”hobby[]”,刚刚发现,虽然点爱好,并没有默认某个爱好,但是点,游戏,旅游,摄影,这几组字的时候,会默认选中,因为老师在label中的for里面的值为相应的id.

下拉列表:

  1. <!-- 下拉列表 -->
  2. <!-- name 与 value 写到二个标签中 -->
  3. <select name="level" id="">
  4. <option value="1">铜牌会员</option>
  5. <option value="2">金牌会员</option>
  6. <option value="3" selected>永久会员</option>
  7. </select>
  8. <!-- 默认提交 -->
  9. <button type="submit">提交</button>
  10. <button type="button">按钮</button>
  11. <!-- 重置不是清空,只是恢复到默认值状态 -->
  12. <button type="reset">重置</button>
  13. </form>
  14. <script>
  15. function showPassword(btn, ele) {
  16. if (ele.type === "password") {
  17. ele.type = "text";
  18. btn.textContent = "隐藏";
  19. } else {
  20. ele.type = "password";
  21. btn.textContent = "显示";
  22. }
  23. }
  24. </script>
  25. </body>
  26. </html>

以上代码是整个页面的代码.可以从上往下拼凑,学习时间为12月23日
上面为下拉先说按钮的意思,其中看到重置的下面有个form,就是在这个表单里面,所有按钮,点击提交会提交到action的值,也就是那个php文件里面,因为提交的type的值为submit,第二个按钮,type=”button” 同学说,以后异步的时候会用到,重置,type=”reset”就是恢复打开页面的初始状态,一定一定记住,name的值是提交给服务器的字段,划重点, selected,是默认值的意思,就是打开这个页面,默认选中的就是永久会员.
下拉列表中js部分不为参考对象,因为还没有学,

复选框隐藏折叠系列

常用,因为经常进行菜单的折叠和下拉

  1. <title>checkbox复选框做一个下拉菜单/折叠</title>
  2. <style>
  3. /* 将复选框隐藏起 */
  4. input[type="checkbox"] {
  5. display: none;
  6. }
  7. input[type="checkbox"]:checked ~ ul {
  8. display: none;
  9. }
  10. </style>
  11. </head>
  12. <body>
  13. <label for="menu">菜单</label>
  14. <input type="checkbox" id="menu" />
  15. <ul>
  16. <p>Hellllllldlddddddddddd</p>
  17. <p>Hellllllldlddddddddddd</p>
  18. <p>Hellllllldlddddddddddd</p>
  19. <p>Hellllllldlddddddddddd</p>
  20. <p>Hellllllldlddddddddddd</p>
  21. <p>Hellllllldlddddddddddd</p>
  22. </ul>
  23. </body>

划重点:

  1. <label for="menu">菜单</label>
  2. <input type="checkbox" id="menu" />

for的值一定等于id的值,type=”checkbox”一定记住是复选框的意思,其余的没啥说的,display: none;用他隐藏过文字.

内联框架与多媒体

  1. <title>内联框架与多媒体</title>
  2. </head>
  3. <body>
  4. <!-- 内联框架标签: 画中画 -->
  5. <!-- <iframe
  6. src="https://j.map.baidu.com/84/AXtc"
  7. frameborder="1"
  8. width="500"
  9. height="500"
  10. ></iframe> -->
  11. <!-- <a href="https://j.map.baidu.com/84/AXtc" target="map">合肥市</a>
  12. <iframe src="" frameborder="1" width="500" height="500" name="map"></iframe> -->
  13. <!-- 多媒体 -->
  14. <!-- controls: 添加控制功能 -->
  15. <!-- autoplay: 自动播放 -->
  16. <video
  17. src="images/ztx.mp4"
  18. width="300"
  19. controls
  20. poster="images/fm.jpg"
  21. ></video>
  22. </body>
  23. </html>

这里要记住的是,iframe里面的,target的作用,他与name的值要一直,当a标签target=”map”时,iframe的name=”map”时,点击a标签后,a标签的url链接会嵌入到iframe当中.
下面为后台示例代码:
与dedecms,帝国cms后台相似,也是用了内联做的,贴代码,最后一步了,搞完睡觉了,明天搞表单

  1. <!-- 后台顶部 -->
  2. <div class="header">
  3. <h1>网站后台管理</h1>
  4. <div>
  5. <span>admin</span>
  6. <a href="logout.php">退出</a>
  7. </div>
  8. </div>
  9. <!-- 左侧导航 -->
  10. <ul class="nav">
  11. <li><a href="demo1.html" target="content">菜单项1</a></li>
  12. <li><a href="demo2.html" target="content">菜单项2</a></li>
  13. <li><a href="demo3.html" target="content">菜单项3</a></li>
  14. <li><a href="demo4.html" target="content">菜单项4</a></li>
  15. <li><a href="demo5.html" target="content">菜单项5</a></li>
  16. </ul>
  17. <!-- 右侧内容 -->
  18. <iframe src="" frameborder="0" name="content"></iframe>
  19. </body>
  20. </html>



作业1

课程表图片展示:
表单提交与内联框架及列表集(内置课程表及表单提交示例)
课程表代码示例:

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>一周课程表</title>
  8. </head>
  9. <body>
  10. <style>
  11. td {
  12. width: 80px;
  13. }
  14. .c {
  15. background-color: bisque;
  16. }
  17. .time {
  18. background-color: chartreuse;
  19. }
  20. .center {
  21. text-align: center;
  22. }
  23. </style>
  24. <table border="1">
  25. <caption>
  26. 小学六年级课程表
  27. </caption>
  28. <thead>
  29. <tr class="c">
  30. <th>时间</th>
  31. <th>周1</th>
  32. <th>周2</th>
  33. <th>周3</th>
  34. <th>周4</th>
  35. <th>周5</th>
  36. </tr>
  37. </thead>
  38. <tbody>
  39. <tr>
  40. <td class="time" rowspan="4">上午</td>
  41. <td>数学</td>
  42. <td>语文</td>
  43. <td>英语</td>
  44. <td>化学</td>
  45. <td>历史</td>
  46. </tr>
  47. <tr>
  48. <td>历史</td>
  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. <td>巴基斯坦语</td>
  60. </tr>
  61. <tr>
  62. <td>中文</td>
  63. <td>语文</td>
  64. <td>历史</td>
  65. <td>政治</td>
  66. <td>政治</td>
  67. </tr>
  68. <tr>
  69. <td class="center" colspan="6">中午休息</td>
  70. </tr>
  71. <tr>
  72. <td class="time" rowspan="3">下午</td>
  73. <td>体育</td>
  74. <td>政治</td>
  75. <td>语文</td>
  76. <td>音乐</td>
  77. <td>舞蹈</td>
  78. </tr>
  79. <tr>
  80. <td>语文</td>
  81. <td>中文</td>
  82. <td>巴基斯坦语</td>
  83. <td>俄语</td>
  84. <td>政治</td>
  85. </tr>
  86. <tr>
  87. <td>历史</td>
  88. <td>中文</td>
  89. <td>俄语</td>
  90. <td>政治</td>
  91. <td>中文</td>
  92. </tr>
  93. </tbody>
  94. <tfoot>
  95. <tr>
  96. <td class="c">备注:</td>
  97. <td class="c" colspan="5">每天下午15:30-17:30在校写完作业才可以回家</td>
  98. </tr>
  99. </tfoot>
  100. </table>
  101. </body>
  102. </html>

作业2

代码示例成品图:
表单提交与内联框架及列表集(内置课程表及表单提交示例)

代码:

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>找回密码</title>
  7. </head>
  8. <body>
  9. <div>
  10. <form action="login.php" method="post">
  11. <div>
  12. <label for="name">用户名:</label>
  13. <input type="text" id="name" name="name" value="admin" />
  14. </div>
  15. <div>
  16. <label for="password">过去密码:</label>
  17. <input type="password" id="password" name="password" required />
  18. </div>
  19. <div>
  20. <label for="email">找回邮箱:</label>
  21. <input type="email" id="email" name="email" placeholder="请认真填写找回邮箱字段" required />
  22. </div>
  23. <div>
  24. <button type="submit">找回密码</button>
  25. <button type="button">提交</button>
  26. <button type="reset">重置信息</button>
  27. </div>
  28. </form>
  29. </div>
  30. </body>
  31. </html>