A、表单元素都是放在<form></form>标签内的。来看看表单的属性

    属性            值            描述

  accept          MIME_type      规定通过文件上传来提交的文件的类型

  accept-charset      charset        服务器处理表单数据所接受的字符集

  enctype         MIME_type      规定表单数据在发送到服务器之前应该如何编码

  method         get/post        规定表单数据发送的方式,get方法和post方法

  name           name         规定表单的名称

  target    _blank/_parent/_self/_top     规定在何处打开action URL

三个重要的属性说明:

  1、action指定该表单发送时接受操作的地址

  2、method指定表单数据发送的方法。可选值:get、post。get发送则表单内的数据将附加到url后发送。post则是在HTTP请求中发送。

  3、enctype指定表单数据在发送的服务器之前如何编码,特别注意的是,当含有上传域时要设置编码方式为enctype="multipart/form-data",否则后台无法获取到浏览器发送的文件数据。是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,form里面的input的值以2进制的方式传过去。才能完整的传递文件数据。FTP上传大文件的时候,也有个选项是以二进制方式上传。

    enctype的三个选项

        值                   描述

  application/x-www-form-urlencoded    在发送前编码所有字符(默认)

  multipart/form-data            不对字符编码。以二进制的方式发送数据,当表单含有上传域时,必须使用后台才能获取上传的文件。

  text/plain                 空格转换为 "+" 加号,但不对特殊字符编码。

其他常用说明

属性 描述
accept mime_type  规定通过文件上传来提交的文件的类型。
 align
  • left
  • right
  • top
  • middle
  • bottom
 不赞成使用。规定图像输入的对齐方式。
 alt  text  定义图像输入的替代文本。
 checked  disabled  规定此 input 元素首次加载时应当被选中。
 disabled  disabled  当 input 元素加载时禁用此元素。
 maxlength  number  规定输入字段中的字符的最大长度。
 name  field_name  定义 input 元素的名称。
 readonly  readonly  规定输入字段为只读。
 size  number_of_char  定义输入字段的宽度。
 src  URL  定义以提交按钮形式显示的图像的 URL。
 type
  • button
  • checkbox
  • file
  • hidden
  • image
  • password
  • radio
  • reset
  • submit
  • text
 规定 input 元素的类型。
 value  value  规定 input 元素的值。

B、input

一、文本域

<input type="text" name="text" value="" />

二、密码域

  密码跟文本框类似,但是在里面输入的内容显示为圆点。

<input type="password" name="text" value="" />

三、单选按钮

男人:<input type="radio" name="sex" value="male" /> Male
<br />
女人:<input type="radio" name="sex" value="female" /> Female

四、复选框

<input type="checkbox" name="check1" value="" />

五、按钮

<input type="button" value="确认" />

六、重置按钮

  当点击重置按钮时,重置按钮所在的表单将全部清空,而其他表单不受影响。

<input type="reset" value="重置" />

七、提交按钮

  当点击提交按钮时,浏览器将自动提交表单。

<input type="submit" value="提交" />

八、隐藏域

  隐藏域在浏览器中并不显示,仅仅为保存一些不太重要的资料而存在。

<input type="hidden" value="我是一个隐藏域" />

九、上传域

<input type="file" value="" />

十、图片按钮

<input type="image" src="123.gif" />

十一、下拉列表

<select>
   <option value="0">0</option>
   <option value="1">1</option>
   <option value="2">2</option>
</select>     
属性 可选值 说明
disabled disabled 规定禁用该下拉列表。
multiple multiple 规定可选择多个选项。 
name name 规定下拉列表的名称。 
size number 规定下拉列表中可见选项的数目。

十二、label

  label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果您在 label 元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。例如,当将单选按钮放在label内。则点击label内的文字也会触发单选按钮,而不必只是点中小圆点。

<p><label><input type="radio" name="male" />男人</label></p>
<p><label><input type="radio" name="male" />女人</label></p>

也可以写成这样

<form>
  <label for="male">Male</label>
  <input type="radio" name="sex" id="male" />
  <br />
  <label for="female">Female</label>
  <input type="radio" name="sex" id="female" />
</form>

十三、disabled与readonly

   禁用和只读属性。readonly只针对input(text / password)和textarea有效,而disabled对于所有的表单元素都有效,包括select, radio, checkbox, button等。但是表单元素在使用了disabled后,当我们将表单以POST或GET的方式提交的话,这个元素的值不会被传递出去,而readonly会将该值传递出去。

  可以在用户按了提交按钮后,利用javascript将提交按钮disabled掉,这样可以防止网络条件比较差的环境下,用户反复点提交按钮导致数据冗余地存入数据库。

<form id="form1" action="/home/index" method="post">
            禁用文本框:<input type="text" disabled="disabled" />
            只读文本框: <input type="text" readonly="readonly" />
        </form>

十四、TextArea

属性 描述
cols number 规定文本区内的可见宽度。
rows number 规定文本区内的可见行数。
<form id="form1" action="/home/index" method="post">
            <textarea cols="10" rows="10">我是一个兵,来自老百姓。</textarea>
        </form>

十五、fieldset  定义域

    fieldset用于给表单元素分组,legend用于设置分组标题

  <fieldset>
            <legend>你的信息?</legend>
            身高: <input type="text" value="180" />
            体重: <input type="text" value="200" />
          </fieldset>

显示效果如下所示:

以下是一个简单的例子:

<form id="form1" action="/home/index" method="post">
                  <input type="hidden" value="隐藏信息" />
            账号: <input type="text" maxlength="8" /><br/>
            密码:<input type="password" /><br/>
            姓名:<input type="text" name="Name" /><br/>
            性别: <input type="radio" name="male" />男人
                  <input type="radio" name="male" />女人<br/>
            是否单身: <input type="checkbox" name="single" /> <br/>
            年龄:<select name="age">
                      <option value="0">0-30</option>
                      <option value="1">31-60</option>
                      <option value="2">60-100</option>
                  </select><br/>
            喜欢的花:<select multiple="multiple" name="flower">
                        <option value="0">玫瑰花</option>
                        <option value="1">百合花</option>
                        <option value="2">仙人掌</option>
                        <option value="3">郁金香</option>
                        <option value="4">万寿菊</option>
                     </select> <br/>
            上传照片:<input type="file" /> <br/>
            <input type="image" src="brt_btn.png" /> <br/>
            <input type="button" value="确认" />&nbsp;&nbsp;<input type="submit" value="提交" /> &nbsp;&nbsp;<input type="reset" value="重置" /><br/>
        </form>

显示效果如下:

HTML之表单元素的更多相关文章

  1. HTML5 学习总结(二)——HTML5新增属性与表单元素

    一.HTML5新增属性 1.1.contextmenu contextmenu的作用是指定右键菜单. <!DOCTYPE html> <html> <head> & ...

  2. CSS之表单元素

    表单就是收集用户信息的,就是让用户填写的.选择的. 1                <div> 2                         <h3>欢迎注册本网站&l ...

  3. 表单元素的submit()方法和onsubmit事件

    1.表单元素中出现了name="submit"的元素 2.elemForm.submit();不会触发表单的onsubmit事件 3.动态创建表单时遇到的问题 表单元素拥有subm ...

  4. HTML5 学习笔记(二)——HTML5新增属性与表单元素

    目录 一.HTML5新增属性 1.1.contextmenu 1.2.contentEditable 1.3.hidden 1.4.draggable 1.5.data-* 1.6.placehold ...

  5. 【原】如何改变表单元素的外观(for Webkit and IE10)

    表单元素在网页设计中使用的非常频繁,如文本输入框.单选框.复选框.选择列表.上传文件,它们在浏览器中的展现有自带的外观,为了在视觉上取得更好的产品体验,保持客户端的统一,通常产品经理会提出需要改变它的 ...

  6. MVC中使用内建的HTML辅助方法产生表单元素提交表单与button按钮事件的陷阱

    网站模板页有个登陆的退出按钮,当点击时跳转到登陆页面. <button onclick="logout()" >退出</button> $("#l ...

  7. [转]CSS 表单元素对齐详解

    来源:http://blog.sina.com.cn/s/blog_655388ed0100lzyk.html 简单的设置input{vertical-align:middle}即可,完美的: lab ...

  8. VUE 表单元素双向绑定总结

    checkbox最基本用法: <input type="checkbox" v-model="inputdata" checked/> <in ...

  9. iScroll4下表单元素聚焦及键盘的异常问题

    本文是zawa同事写的一篇博文,相信很多在webapp开发中的同学使用iscroll4会遇到的该问题,问过zawa兄的建议,在这里分享给大家,希望能帮助到各位~ 原文地址:http://www.zaw ...

  10. 9月8日HTML表单元素(form、文本、按钮、选择)

    表单元素 一.form form代表表单,功能:用于申明表单,定义采集数据的范围,也就是<form>和</form>里面包含的数据将被提交到服务器或者电子邮件里.<for ...

随机推荐

  1. [HTML] CSS3 圆角

    使用 CSS3 border-radius 属性,你可以给任何元素制作 "圆角". CSS3 border-radius 属性 使用 CSS3 border-radius 属性,你 ...

  2. delphi 调用c#dll

    public interface iProduct { string Buy(); } [ClassInterface(ClassInterfaceType.None)] public class P ...

  3. uboot和内核波特率不同

    uboot和内核波特率不同,在uboot启动后,修改uboot参数: set bootargs 'noinitrd root=/dev/mtdblock3 init=/linuxrc console= ...

  4. 创建线程方式-NSThread

    *:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...

  5. 使用PHP导入和导出CSV文件

    我们先准备mysql数据表,假设项目中有一张记录学生信息的表student,并有id,name,sex,age分别记录学生的姓名.性别.年龄等信息. CREATE TABLE `student` ( ...

  6. tp框架 中的时间 查询范围

    $where['add_time'] = array(array('egt',$starttime),array('elt',$endtime),'AND');

  7. java 中小数点的处理

    第一种 BigDecimal bg = new BigDecimal(f); double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleVa ...

  8. java中Thread的 interrupt异常处理

    http://blog.csdn.net/srzhz/article/details/6804756

  9. HTML <!DOCTYPE> Declaration

    <!DOCTYPE html><html><head><title>Title of the document</title></he ...

  10. PHP的轻量消息队列php-resque使用说明

    日志未经声明,均为AlloVince原创.版权采用『 知识共享署名-非商业性使用 2.5 许可协议』进行许可. 消息队列处理后台任务带来的问题 项目中经常会有后台运行任务的需求,比如发送邮件时,因为要 ...