HTML form表单

我就是我 2023-07-20 13:31 98阅读 0赞

目录

表单标签

表单域

表单按钮

input与label联合使用

表单分组

表单的初级验证

参考


HTML表单用于收集用户输入,主要分为表单标签及表单控件(控件又分表单域和按钮)。

表单标签

表单标签是一个包含表单元素的区域,可以包含一些表单控件,语法如下:

  1. <form method="GET|POST" action="处理数据的URL地址" name="表单名">
  2. <!--包含表单控件-->
  3. </form>

部分属性说明:

  • action:定义在提交表单时执行的动作,可以指定服务器端用来处理表单的程序的URL地址
  • method:规定在提交表单时所用的 HTTP 方法(get 或 post)
  • name:表单名称,如果要正确地被提交,每个输入字段必须设置一个 name 属性
  • enctype:表单数据内容类型

表单域

表单域一般位于

标签之间,包括文本框、密码框、单选框、复选框等。下面列出一些表单元素的使用:

单行文本框

  1. <input type="text"(文本框) name="userName"(文本框名称) value="用户名"(文本框初始值) size="30"(文本框长度)
  2. maxlength="20"(可输入字符长度) disabled="disabled"(禁用) readonly="readonly"(只读) />

密码框

  1. <input type="password "(密码框) name="pass"(密码框的名称) size="20"(密码框的长度) />

单选按钮

  1. <input name="gen"(name相同为同一组) type="radio"(单选按钮框) value="男"(值) />
  2. <input name="gen" type="radio" value="女" checked(单选按钮选中状态) />

复选框

  1. <input type="checkbox"(复选框) name="interest" value="sports"(值)/>运动
  2. <input type="checkbox" name="interest" value="talk" checked(复选框选中状态) />聊天
  3. <input type="checkbox" name="interest" value="play"/>玩游戏

文件选择框

  1. <form action="" method="post" enctype="multipart/form-data"(表单编码属性)>
  2. <p><input type="file"(文件域) name="files" accept=".pdf"(文件类型过滤) />
  3. <input type="submit" name="upload" value="上传" /></p>
  4. </form>

多行文本框

  1. <textarea(多行文本域) name="showText" cols="x"(显示的列数) rows="y"(显示的行数) wrap="off"(换行方式)>
  2. 文本内容
  3. </textarea >

列表选择框

  1. <select(列表框) name="myselect" size="5"(显示行数) multiple="multiple"(多选)>
  2. <option value="a" selected="selected"(默认选中项)></option >
  3. <option(选项) value="b"></option >
  4. </select>

隐藏域

  1. <input type="hidden"(隐藏域) value="666" />

HTML5 增加了多个新的input类型,下面列出部分

邮箱

  1. <p>邮箱:<input type="email"(邮箱) name="email"/></p>

(会自动验证Email地址格式是否正确)

网址

  1. <p>请输入你的网址:<input type="url"(网址) name="userUrl"/></p>

(会自动验证URL地址格式是否正确)

数字

  1. <input type="number"(数字) name="num" min="0"(最小值) max="100"(最大值) step(数字间隔)="10"/>

滑块

  1. <input type="range"(滑块) name="range1" min="0"(最小值) max="10"(最大值) step(数字间隔)="2"/>

搜索框

  1. <input type="search"(搜索框) name="search" autocomplete="off"(去掉历史记录下拉框) placeholder="请输入关键词"/>

日期选择

  1. <input type="datetime"(日期选择) min="2020-02-01" max="2020-02-28" value="2020-02-22"/>

(除了datetime,还有date、week、month、time等,这个属性支持不太好,我用谷歌浏览器date有弹框,datetime没有)

表单按钮

  1. <input type="reset" (重置按钮) name="butReset" value="reset按钮"(按钮上显示的文字) />
  2. <input type="submit"(提交按钮) name="butSubmit" value="submit按钮" />
  3. <input type="button"(普通按钮) name="butButton" value="button按钮" onclick="sendform()"(调用js脚本)/>
  4. 图片按钮
  5. <input type="image" src="images/login.gif"(图片路径) />

效果如下:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2dvbmdqaWFuYm8xOTky_size_16_color_FFFFFF_t_70

input与label联合使用

当用户选择

  1. <!--方式1-->
  2. <label for="name">Name:</label>
  3. <input id="name" type="text"/>
  4. <!--方式2-->
  5. <label for="name">
  6. <input id="name" type="text"/>
  7. </label>

表单分组

元素组合表单中的相关数据, 元素为
元素定义标题

  1. <form>
  2. <fieldset>
  3. <legend>健康信息</legend>
  4. 身高:<input type="text" />
  5. 体重:<input type="text" />
  6. </fieldset>
  7. </form>

表单的初级验证

表单验证的好处

  • 减轻服务器的压力
  • 保证数据的可行性和安全性

表单初级验证的方法

  • placeholder
  • required
  • pattern

placeholder

  • input类型的文本框提供一种提示(hint)
  • 可以描述文本框期待用户输入何种内容
  • 提示语默认显示,当文本框中输入内容时提示语消失
  • 适合于input标签:text、search、url、email和password等类型

required

  • 规定文本框填写内容不能为空,否则不允许用户提交表单
  • 适合于input标签:text、search、url、email、password、number、checkbox、radio、file等类型

pattern

  • 用户输入的内容必须符合正则表达式所指的规则,否则就不能提交表单

参考

参考教程:https://www.w3school.com.cn/html/html_forms.asp

参考博客:https://blog.csdn.net/nanjinzhu/article/details/82251110

参考博客:https://blog.csdn.net/Useless_csdn/article/details/86325530

发表评论

表情:
评论列表 (有 0 条评论,98人围观)

还没有评论,来说两句吧...

相关阅读

    相关 HTML form

    目录 表单标签 表单域 表单按钮 input与label联合使用 表单分组 表单的初级验证 参考 -------------------- HTML表单用于收

    相关 为什么html中加form,HTML form

    HTML表单: 表单用于搜集不同类型的用户输入,提交给网站后台服务器。表单是一个包含表单元素的区域,表单元素是允许用户在表单中(比如:文本域、下拉列表、单选框、复选框等等)输

    相关 Form-Form

    一、典型表单  在 Form 组件中,每一个表单域由一个 Form-Item 组件构成,表单域中可以放置各种类型的表单控件, 包括 Input、Select、Check