CodeGym /课程 /Frontend SELF ZH /不同类型的表单元素

不同类型的表单元素

Frontend SELF ZH
第 9 级 , 课程 1
可用

7.1 文本框

HTML 提供了多种输入类型的表单元素,允许用户以不同格式输入数据,如文本、电子邮件、日期等。下面详细讲解 各种输入类型及其使用。

元素 <input type="text"> 用于输入单行文本。这是最基础且常用的输入类型。

使用示例:

HTML
    
      <label for="name">名字:</label>
      <input type="text" id="name" name="name">
    
  

属性

  • maxlength: 限制最大字符数
  • placeholder: 占位符文本,用户输入前显示在输入框内
  • required: 指定输入框为必填项

带属性的示例:

HTML
    
      <label for="username">用户名:</label>
      <input type="text" id="username" name="username" maxlength="20" placeholder="请输入用户名" required>
    
  

7.2 数字输入框

元素 <input type="number"> 用于输入数值。它限制输入为数字,并且可以包含增减箭头。

使用示例:

HTML
    
      <label for="quantity">数量:</label>
      <input type="number" id="quantity" name="quantity" min="1" max="10" step="1" value="1">
    
  

属性

  • min: 设置最小允许值
  • max: 设置最大允许值
  • step: 定义数值变化的步长
  • value: 设置初始值

7.3 邮箱输入框

元素 <input type="email"> 用于输入电子邮件地址。它会检查输入的文本是否符合邮件地址格式。

使用示例:

HTML
    
      <label for="email">Email:</label>
      <input type="email" id="email" name="email" placeholder="example@example.com">
    
  

属性

  • multiple: 允许输入多个电子邮件地址,以逗号分隔
  • pattern: 设置正则表达式进行额外的数据验证

带属性的示例:

HTML
    
      <label for="emails">Email 地址 (用逗号分隔):</label>
      <input type="email" id="emails" name="emails" multiple placeholder="example1@example.com, example2@example.com">
    
  

7.4 电话号码输入框

元素 <input type="tel"> 用于输入电话号码。它不检查号码格式,但可以通过 pattern 属性设置输入格式。

使用示例:

HTML
    
      <label for="phone">电话:</label>
      <input type="tel" id="phone" name="phone" placeholder="+1 (XXX) XXX-XX-XX">
    
  

属性

pattern: 设置正则表达式验证输入号码的格式。

带属性的示例:

HTML
    
      <label for="phone">电话:</label>
      <input type="tel" id="phone" name="phone" pattern="[+][0-9]{1,3} [0-9]{1,4} [0-9]{3,4} [0-9]{4}" placeholder="+1 123 456 7890">
    
  

7.5 日期输入框

元素 <input type="date"> 用于输入日期。在支持的浏览器中,会显示一个日历小工具来方便选择日期。

使用示例:

HTML
    
      <label for="birthday">生日:</label>
      <input type="date" id="birthday" name="birthday">
    
  

属性

  • min: 设置最早允许的日期
  • max: 设置最晚允许的日期

带属性的示例:

HTML
    
      <label for="appointment">预约日期:</label>
      <input type="date" id="appointment" name="appointment" min="2023-01-01" max="2024-12-31">
    
  

7.6 时间输入框

元素 <input type="time"> 用于输入时间。支持的浏览器中会显示时间选择小工具。

使用示例:

HTML
    
      <label for="meeting_time">会议时间:</label>
      <input type="time" id="meeting_time" name="meeting_time">
    
  

属性

  • min: 设置最早允许的时间
  • max: 设置最晚允许的时间
  • step: 定义时间变化的步长

带属性的示例:

HTML
    
      <label for="alarm">闹钟:</label>
      <input type="time" id="alarm" name="alarm" min="06:00" max="22:00" step="300">
    
  

7.7 URL 输入框

元素 <input type="url"> 用于输入网址 (URL)。它会检查输入的文本是否符合 URL 格式。

使用示例:

HTML
    
      <label for="website">网站:</label>
      <input type="url" id="website" name="website" placeholder="https://example.com">
    
  

属性

pattern: 设置正则表达式进行额外的数据验证。

带属性的示例:

HTML
    
      <label for="personal_website">个人网站:</label>
      <input type="url" id="personal_website" name="personal_website" pattern="https://.*" placeholder="https://example.com">
    
  

7.8 密码输入框

元素 <input type="password"> 用于输入密码。输入的数据会被隐藏,显示为星号或点。

使用示例:

HTML
    
      <label for="password">密码:</label>
      <input type="password" id="password" name="password">
    
  

属性

  • maxlength: 限制最大字符数
  • placeholder: 占位符文本
  • required: 指定输入框为必填项

带属性的示例:

HTML
    
      <label for="new-password">新密码:</label>
      <input type="password" id="new_password" name="new_password" maxlength="20" placeholder="请输入密码" required>
    
  

7.9 范围输入框

元素 <input type="range"> 用于在某一范围内输入值。它显示为一个滑块。

使用示例:

HTML
    
      <label for="volume">音量:</label>
      <input type="range" id="volume" name="volume">
    
  

属性

  • min: 设置最小允许值
  • max: 设置最大允许值
  • step: 定义数值变化的步长
  • value: 设置初始值

带属性的示例:

HTML
    
      <label for="brightness">亮度:</label>
      <input type="range" id="brightness" name="brightness" min="0" max="100" step="1" value="75">
    
  

7.10 颜色选择框

元素 <input type="color"> 用于选择颜色。在支持的浏览器中,会出现颜色选择小工具。

使用示例:

HTML
    
      <label for="favcolor">选择你喜欢的颜色:</label>
      <input type="color" id="favcolor" name="favcolor" value="#ff0000">
    
  

属性

  • value: 设置初始颜色。

7.11 搜索框

元素 <input type="search"> 用于输入搜索查询。在大多数浏览器中, 它具有内置样式和清除功能。

使用示例:

HTML
    
      <label for="search">搜索:</label>
      <input type="search" id="search" name="search" placeholder="输入搜索查询">
    
  
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION