欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

五、Html表单标签_html/css_WEB-ITnose

程序员文章站 2022-05-11 16:06:30
...
表单,表单控件的主要作用就是收集用户体验,当用户提交表单时,用户输入的内容将作为请求参数提交到远程服务器。
  • 1,form标签
  • :创建表单,该元素不会生成可视化的界面,但是其他控件都必须放在这个标签里面。常用的属性:
    action:该属性必填,用于指定单机表单的确认按钮时表单提交到那个地址。可以是绝对地址,也可以是相对地址。
    method:用于指定提交表单时发送何种类型的请求,可以是get或者post,关于get和post这2者的区别,在我的http的博客里面 有讲到,这里不做赘述。
    enctype:用于指定对表单内容进行编码时所使用的字符集。默认地,表单数据会编码为 "application/x-www-form-urlencoded":就是说,在发送到服务器之前,所有字符都会进行编码(空格转换为 "+" 加号,特殊符号转换为 ASCII HEX值)
    这个属性的属性值有3种:
    application/x-www-form-urlencoded:在发送前编码所有字符(默认)
    multipart/form-data:不对字符编码,在使用包含文件上传控件的表单时,必须使用该值。
    text/plain 空格转换为 "+" 加号,但不对特殊字符编码。
    name:该表单的唯一名称,建议和id保持一致。
    target:何种方式打开url,_self,_blank,_top,_parent。
    关于这个form标签,有一点需要强调,就是表单控件如何转换成相应的请求参数,具体的规则如下:
    1,每个有name属性的表单控件对应一个请求参数,没有name属性的表单控件不会生成请求参数,如果有多个表单控件重复了一个name属性值,那么也只生成一个请求参数,只不过这个参数有多个值。
    2,表单控件的name属性指定了请求参数名,value指定请求参数值。
    3,如果某个表单控件设置了disabled="disabled"属性,这个表单控件不会再生成请求参数。

  • 2,input标签
  • 元素是表单控件中功能最丰富的,下面的多种输入元素都是通过这个标签来生成的。这个标签是一个空标签。
    1,单行文本框:type="text"
    2,密码输入框:type="password"
    3,隐藏域:type="hidden"
    4,单选框:type="radio"
    5,复选框:type="checkbox"
    6,图像域:type="image"
    7,文件上传域:type="file"
    8,提交,重设,无动作按钮:type="submit",type="reset",type="button"
    元素可以指定id,style,class等核心属性,同时也可以指定onclick,onfocus,onblur等事件属性,还有以下几种:
    1,checked,用于设置单选和多选是否是选中状态
    2,disabled,用于设置禁用此元素
    3,maxlength,用于指定文本框中允许输入的最大字符数
    4,readonly,只读模式,不能修改
    5,size,指定元素的宽度
    6,src,图像域显示图像的url
    7,align,图像域的对齐方式
    以下是包含上面元素的一份html:
    表单相关标签
    单行文本框:
    不能编辑的文本框:
    密码框:
    隐藏域:
    单选:
    多选:
    文件上传域:
    图像域:
    4个按钮:

  • 3,列表框和下拉菜单
  • 到底是生成列表框还是生成下拉菜单,是由上面这2个元素来决定的。要是指定了size或者multiple,那么就生成了列表框,否则就是下拉菜单。
    :一个选项组。label,必填,用来指定这个选项组的标签。
    以下是包含上面标签的一份html:
    下拉相关标签
    下拉: 列表框1: 列表框2:


  • 4,使用textarea定义文本域
  • 之间的内容将作为所对应的请求参数的参数值。
    关于这个标签还是经常会用到的,在以前我写表单的时候,将单行的文本框拉长拉宽,但是我们在输入的时候也只能是一行,不能换行的,忽忽。
    以下是包含这个标签的一份html:
    多行文本框相关标签
    单行文本框:
    多行文本框:

  • 5,使用label定义标签
  • 相关标签: 五、Html表单标签