经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTML/CSS » CSS » 查看文章
表单与列表在HTML与CSS中是这么玩的 -cyy
来源:cnblogs  作者:陈莺莺呀  时间:2020/11/9 15:18:51  对本文有异议

表单应用场景实例:

  1. <form action="1.php" method="POST">
  2. <fieldset>
  3. <legend>cyy表单</legend>
  4. <input type="text" name="title">
  5. <input type="text" name="content">
  6. </fieldset>
  7. <button>提交</button>
  8. </form>

 

表单描述标签的使用:

  1. <!-- 方式1 -->
  2. <form action="1.php" method="POST">
  3. <fieldset>
  4. <legend>cyy表单</legend>
  5. <label for="title">标题</label>
  6. <input type="text" name="title" id="title">
  7. <hr>
  8. <label for="content">内容</label>
  9. <input type="text" name="content" id="content">
  10. </fieldset>
  11. <button>提交</button>
  12. </form>
  13.  
  14. <hr>
  15.  
  16. <!-- 方式2 -->
  17. <form action="1.php" method="POST">
  18. <fieldset>
  19. <legend>cyy表单</legend>
  20. <label>标题
  21. <input type="text" name="title2" id="title2">
  22. </label>
  23. <hr>
  24. <label>内容
  25. <input type="text" name="content2" id="content2">
  26. </label>
  27. </fieldset>
  28. <button>提交</button>
  29. </form>

 

表单约束属性:

  1. <form action="1.php" method="POST">
  2. <fieldset>
  3. <legend>cyy表单</legend>
  4. <label>标题
  5. <input type="text" name="title" id="title" required value="标题默认值" size="40">
  6. <small>请输入标题</small>
  7. </label>
  8. <hr>
  9. <label>内容
  10. <input type="text" name="content" id="content" required placeholder="请输入内容" maxlength="3">
  11. </label>
  12. </fieldset>
  13. <button>提交</button>
  14. </form>

 

表单访问限制技巧:

  1. <form action="1.php" method="POST">
  2. <fieldset>
  3. <legend>cyy表单</legend>
  4. <label>标题
  5. <input type="text" name="title" id="title" value="标题默认值" readonly>
  6. <small>请输入标题</small>
  7. </label>
  8. <hr>
  9. <label>内容
  10. <input type="text" name="content" id="content" disabled>
  11. </label>
  12. </fieldset>
  13. <button>提交</button>
  14. </form>

 

常用字段类型扩展:

  1. <form action="1.php" method="POST">
  2. <fieldset>
  3. <legend>cyy表单</legend>
  4. <input type="text" value="文本" >
  5. <hr>
  6. <input type="password" value="密码" >
  7. <hr>
  8. <input type="email" value="邮箱" >
  9. <hr>
  10. <input type="url" value="url网址" >
  11. <hr>
  12. <!-- 移动端输入时会调出拨号键盘 -->
  13. <input type="tel" value="tel" >
  14. <hr>
  15. <input type="number" value="数值" >
  16. </fieldset>
  17. <button>提交</button>
  18. </form>

 

隐藏与表单提交技巧:

  1. <form action="1.php" method="POST">
  2. <fieldset>
  3. <legend>cyy表单</legend>
  4. <input type="hidden" name="token" value="12345" >
  5. <hr>
  6. </fieldset>
  7. <button>提交</button>
  8. <button type="submit">submit可以提交表单</button>
  9. <button type="button">普通按钮,无法提交表单</button>
  10. <!-- name值也可以提交过去 -->
  11. <input type="submit" value="submit" name="submit">
  12. </form>

 

表单验证使用总结:

可以使用优秀的js表单验证库

html自带的表单验证:

  1. <form action="1.php" method="POST">
  2. <fieldset>
  3. <legend>cyy表单</legend>
  4. <input type="text" pattern="[a-z]{3}" required oninvalid="valid('用户名必须,且为3位数英文字母')">
  5. <hr>
  6. </fieldset>
  7. <button>提交</button>
  8. </form>
  9.  
  10. <script>
  11. function valid(message){
  12. alert(message);
  13. }
  14. </script>

 

大文本与列表框技巧:

  1. <form action="1.php" method="POST">
  2. <fieldset>
  3. <legend>cyy表单</legend>
  4. <textarea name="content" id="content" cols="30" rows="10" placeholder="请输入内容">这是默认值</textarea>
  5. <hr>
  6.  
  7. <select name="" id="">
  8. <option value="1">item1</option>
  9. <option value="2">item2</option>
  10. </select>
  11.  
  12. <!-- 设置允许多选 -->
  13. <select name="res[]" id="" multiple>
  14. <option value="1">item1</option>
  15. <option value="2" selected size="30">item2</option>
  16. </select>
  17.  
  18. <!-- 分组 -->
  19. <select name="" id="">
  20. <optgroup label="group1">
  21. <option value="1">item1</option>
  22. <option value="2">item2</option>
  23. </optgroup>
  24.  
  25. <optgroup label="group2">
  26. <option value="11">item11</option>
  27. <option value="22">item22</option>
  28. </optgroup>
  29. </select>
  30. </fieldset>
  31. <button>提交</button>
  32. </form>

 

选项框标准打开方式:

  1. <form action="http://localhost/1.php" method="POST">
  2. <fieldset>
  3. <legend>cyy表单</legend>
  4.  
  5. <!-- 单选 -->
  6. <input type="radio" name="sex" id="boy" value="1">
  7. <label for="boy">boy</label>
  8. <input type="radio" name="sex" id="girl" checked value="2">
  9. <label for="girl">girl</label>
  10.  
  11. <hr>
  12.  
  13. <!-- 复选,需要设置为数组格式 -->
  14. <input type="checkbox" name="sex[]" id="boy" value="1">
  15. <label for="boy">boy</label>
  16. <input type="checkbox" name="sex[]" id="girl" checked value="2">
  17. <label for="girl">girl</label>
  18. </fieldset>
  19. <button>提交</button>
  20. </form>

1.php

  1. <?php
  2. var_dump($_POST);

结果

 

 

文件上传:

  1. <form action="http://localhost/1.php" method="POST" enctype="multipart/form-data">
  2. <fieldset>
  3. <legend>cyy表单</legend>
  4.  
  5. <!-- 文件 -->
  6. <input type="file" name="image" id="image">
  7.  
  8. <hr>
  9.  
  10. <!-- 多文件 -->
  11. <input type="file" name="images[]" id="images" multiple>
  12.  
  13. <hr>
  14.  
  15. <!-- 限制上传格式1 -->
  16. <input type="file" name="file1[]" id="file1" accept="image/jpeg,image/png,image/psd">
  17.  
  18. <hr>
  19.  
  20. <!-- 限制上传格式2,扩展名形式 -->
  21. <input type="file" name="file1[]" id="file1" accept=".jpg,.png,.psd">
  22. </fieldset>
  23. <button>提交</button>
  24. </form>

 

时期与时间表单:

  1. <form action="http://localhost/1.php" method="POST" enctype="multipart/form-data">
  2. <fieldset>
  3. <legend>cyy表单</legend>
  4.  
  5. <input type="date" name="date" id="date">
  6. <input type="time" name="time" id="time">
  7. <input type="week" name="week" id="week">
  8.  
  9. <hr>
  10.  
  11. <input type="date" min="2020-10-10" max="2020-12-12" step="5">
  12. <input type="datetime-localhost">
  13. </fieldset>
  14. <button>提交</button>
  15. </form>

不过还是建议使用第三方组件

 

搜索表单与datalist数据列表:

  1. <form action="http://localhost/1.php" method="POST" enctype="multipart/form-data">
  2. <fieldset>
  3. <legend>cyy表单</legend>
  4.  
  5. <input type="search" list="mydata">
  6. <datalist id="mydata">
  7. <option value="1">item1</option>
  8. <option value="2">item2</option>
  9. <option value="3">item3</option>
  10. </datalist>
  11. </fieldset>
  12. <button>提交</button>
  13. </form>

 

表单历史数据自动提示:

  1. <!-- action不加地址,会刷新当前页 -->
  2. <form action="" method="POST">
  3. <fieldset>
  4. <legend>cyy表单</legend>
  5.  
  6. <input type="text" autocomplete="on" name="title1">
  7. <input type="text" autocomplete="off" name="title2">
  8. </fieldset>
  9. <button>提交</button>
  10. </form>

 

三种列表项使用:

  1. <style>
  2. .style1{
  3. list-style:none;
  4. }
  5. .style2{
  6. list-style-position:inside;
  7. list-style-type:circle;
  8. }
  9.  
  10. </style>
  11. <!-- 有序列表 -->
  12. <ol start="1" class="style1">
  13. <li>1</li>
  14. <li>2</li>
  15. <li>3</li>
  16. </ol>
  17.  
  18. <!-- 无序列表 -->
  19. <ul class="style2">
  20. <li>1</li>
  21. <li>2</li>
  22. <li>3</li>
  23. </ul>
  24.  
  25. <!-- 自定义列表 -->
  26. <dl>
  27. <dt>描述标题</dt>
  28. <dd>描述内容1</dd>
  29. <dd>描述内容2</dd>
  30. <dd>描述内容3</dd>
  31. </dl>

 

原文链接:http://www.cnblogs.com/chenyingying0/p/13933857.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号