Bootstrap

HTML表单标签和html5新增的表单标签

目录

表单域

表单控件 

   input表单元素

       type属性值:

            ①text:定义单行输入的字段

            ②radio: 定义单选框                        

            ③checkbox: 定义复选框

           ④button:定义点击按钮

           ⑤file: 定义传入字段和“浏览按钮”,供文件上传

           ⑥password:提供密码字段,该字段中的字符被掩码

           ⑦reset:重置按钮

           ⑧submit: 提交按钮

           ⑨hidden:隐藏的输入字段

           ⑩image:图片形式的提交按钮

           ①email:输入值必须为email类似

           ②url:输入值必须为url类似

           ③date :输入值必须为日期类似

           ④time :输入值必须为时间类似

           ⑤month :输入值必须为月类似

           ⑥week :输入值必须为周类似

           ⑦number :输入值必须为数字类似

           ⑧tel :手机号码

           ⑨search :搜索框

           ⑩color :生成一个颜色选择表单

     其他属性:

        HTML5中新增的属性

html中,一个完整的表单通常由表单域、表单控件和提示信息3部分构成。

表单域

  • 表单域是一个包含表单元素的区域
  • <form>标签用于定义表单域,以实现用户信息的收集和传递
<form action="url地址" method="提交方式[get|post]" name="表单域名称">
   ......
</form>

表单控件 

   <input>表单元素

       type属性值:

            ①text:定义单行输入的字段
            ②radio: 定义单选框                        
    <input type="radio" name="sex" value="男">男
    <input type="radio" name="sex" value="女">女
  • 一组单选框中的name值一定要相同才能实现单选        
  •  value的值是表单中该选项传入服务器的值       
            ③checkbox: 定义复选框
    <input type="checkbox" name="number" value="1" checked>1
    <input type="checkbox" name="number" value="2">2
    <input type="checkbox" name="number" value="3">3
    <input type="checkbox" name="number" value="4">4
  • 需要设置同样的name值

  • value的值是表单中该选项传入服务器的值

  • checked属性,用于默认选择

 

           ④button:定义点击按钮

                普通按钮button,结合js搭配使用

           ⑤file: 定义传入字段和“浏览按钮”,供文件上传
  <input type="file" name="" id="" accept="image/png,image/jpeg">
           ⑥password:提供密码字段,该字段中的字符被掩码
           ⑦reset:重置按钮
           ⑧submit: 提交按钮
           ⑨hidden:隐藏的输入字段

                隐藏的 input 可以用于任何有需要提交给服务器的,且要求用户无法查看或编辑的数据的地方

           ⑩image:图片形式的提交按钮

image 类型的 元素用于创建图形化的提交按钮,即采用图像而非文本形式的提交按钮。

以下是HTML5新增的type类型


           ①email:输入值必须为email类似
<form action="">
    email:<input type="email" name="" id=""><br>
</form>

 

           ②url:输入值必须为url类似
<form action="">
    email:<input type="url" name="" id=""><br>
</form>

           ③date :输入值必须为日期类似
<form action="">
    email:<input type="date" name="" id=""><br>
</form>

 

           ④time :输入值必须为时间类似
<form action="">
    email:<input type="time" name="" id=""><br>
</form>

 

 

           ⑤month :输入值必须为月类似
<form action="">
    email:<input type="month" name="" id=""><br>
</form>

 

           ⑥week :输入值必须为周类似
<form action="">
    email:<input type="week" name="" id=""><br>
</form>

 

           ⑦number :输入值必须为数字类似
<form action="">
    email:<input type="number" name="" id=""><br>
</form>
           ⑧tel :手机号码
<form action="">
    email:<input type="tel" name="" id=""><br>
</form>
<form action="">
    email:<input type="search" name="" id=""><br>
</form>
           ⑩color :生成一个颜色选择表单
<form action="">
    email:<input type="color" name="" id=""><br>
</form>

 


 

     其他属性:

                name:定义input元素的名称

                value:定义input元素的值

                checked:规定input元素首次加载时应该被选中

                maxlength:规定输入字段中是字符发最大长度

        HTML5中新增的属性

                required:表单拥有该属性表示内容不能为空,必填

                placeholder:表单提示信息,存在默认值将不显示

                autofocus:自动聚焦属性

                autocomplete:有off和on两个选项,当用户在字段开始键入时,浏览器基于之前键入过的值,应该显示出在字段中填写的选项。on是开启,且是默认选项;off是关闭。

                multiple:可以多选文件提交

 

<label>标签

标签为input元素定义发标注,它用于绑定一个表单元素,当点击标签内的文本时,浏览器就会自动将光标转到对应的表单元素上,用来增加用户体验。

    <label for="username">用户名</label>
    <input type="text" id="username">

label中的for属性与input的id属性相同

<select>元素

<select name="number" multiple>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="2" selected="selected">3</option>
</select>
  • <select>中至少包含一对<option>

  • selected="selected",表示默认选择

  • name 属性表示提交到服务器的相关数据点的名字,每个 <option> 元素都应该有一个 value属性,其中包含被选中时需要提交到服务器的数据值。如果不含 value 属性,则 value 值默认为元素中的文本。

  • 支持多选multiple,通过Ctrl+点击(Windows/Linux)或Cmd+点击(Mac)来选择多个选项。

 <textarea>元素

       当输入文本内容比较多时,我们可以使用<textarea>标签

<textarea rows="3" cols="20">
   内容...
</textarea>
  • cols:表示每行的字符数

  • rows:显示的行数

  • 不过一般用css改变大小

;