HTML之表单详解

一.作用

    1.提供可以与用户交互的可视化控件
	2.收集用户信息并提交给服务器

二.表单组成部分

  1.前端部分
	  表单控件,与用户交互
  2.服务器端部分
	  对提交数据的处理 

三.表单

  标记:<form></form>
	属性:
	   1.action 
		   作用:定义表单被提交时发生的动作,通常定义服务器处理程序的地址(url路径),默认提交给本页。
       2.method 
		   作用:指定表单数据的提交方式
			 取值:
			    1.get(默认值)
					  1.明文提交,待提交的数据会显示在地址栏上
					  2.提交数据有大小限制,限制为2KB
                      3.向服务器要数据时使用

				2.post
					  1.提交数据无大小限制
						2.隐式提交,待提交的数据不会显示在地址栏上
						3.要传递数据给服务器时使用
					3.delete:向服务器发送请求删除服务器数据(不常用)
					4.put:向服务器发送请求修改服务器数据(不常用)
   3.enctype
		   作用:指定表单数据的编码方式,允许将什么样的数据提交给服务器。
			 1.application/x-www-form-urlencode
			   默认值,允许将任意字符提交给服务器(文件除外)
             2.multipart/form-data
			   允许将文件提交给服务器
             3.text/plain
			   只能提交普通字符

四.表单控件

  能与用户进行交互的可视化控件
	1.控件分类
	    1.input元素
		2.textarea元素
		3.select元素
		4.其它元素
	2.input元素
		  1.作用:在页面中提供各种输入的控件,如:文本框,密码框,单选按钮,复选框等
		  2.语法
			  标记:<input>或<input/>
			  属性:
				  1.type 指定输入控件的类型
					2.name 为控件定义名称,提交给服务器端使用
					3.value 控件的值,提交给服务器端使用
					4.disabled 禁用控件,不能操作并且不能提交,该属性无值。
	     3.详解
		   1.文本框和密码框
			    文本框:<input type="text">
				密码框:<input type="password">
              属性:
			     1.maxlength 指定限制输入的字符数
				   2.readonly 只读,只能看,不能改,但允许提交,无值属性
				   3.placeholder 占位符,即默认显示在控件上的文本
           2.按钮
			  1.提交按钮
				  type="submit"
					作用:将表单中的数据,提交给服务器
      		  2.重置按钮
				  type="reset"
					作用:将表单的内容恢复到初始化状态
      		  3.普通按钮
				  type="button"
					没有任何功能
      			属性:
				  	value 定义按钮上的文字
    		3.单选按钮和复选框
			    单选按钮:type="radio"
				复选框:type="checkbox"
     		  属性:
				     1.name 除定义控件名称外,还能起到分组的作用
					 2.checked 设置默认选中,无值属性
    	     4.隐藏域和文件选择框
			    1.隐藏域
				  type="hidden" 
					想要提交给服务器使用,但不需要展示给用户看的数据放在隐藏域中。
                2.文件选择框
				  type="file"
					注意:
					method的属性值必须为post
					enctype的值必须为multipart/form-data
    3.textarea元素
	  作用:允许录入多行数据的文本框
		语法:
		  标记:<textarea></textarea>
			属性:
			     1.name 定义控件名称,提供给服务器用。
				 2.readonly 只读,不能改,无值属性。
				 3.cols 指定文本域的列数,即一行能显示多少个英文字符(中文减半)。
				 4.rows 指定文本域的行数,即默认显示多少行数据,超出rows的话会出现滚动条。
	4.选项框
		  标记:<select></select>在页面中表示一个选项框
			        <option></option>选项框中具体的选项内容
  			属性:
		     select的属性:
				  1.name 定义选项框的名称
				  2.size 定义显示选项的数量,默认值为1
        		  3.multiple 设置多选,无值属性
     		 option的属性:
				  1.value 定义选项的值
				  2.selected 设置默认选中项的,无值属性
    5.其它元素
		  1.label元素
			  作用:关联文本与表单控件
				语法:<label>文本</label>
				属性:for 用于绑定要与label元素关联的表单控件的id值。
      	  2.为控件分组
			  标记:<fieldset></fieldset> 为控件分组
				      <legend></legend>     为分组指定标题
              ex:
				    <fieldset>
					  <legend>标题</legend>
						放其它控件
					</fieldset>
          3.浮动框架
			  作用:允许在一个网页中,再引入另外一个网页进来。
				标记:<iframe></iframe>
				属性:
				  1.src 指定要引入网页的url
					2.width 设置框架的宽度
					3.height 设置高度
					4.frameborder 浮动框架的边框 默认值1

五.新表单元素

   1.什么是新表单元素
   	 在HTML5版本中新提出的控件。
   2.详解
	 (1)电子邮件类型:<input type="email">
		    作用:表单提交时,会验证数据是否符合email的规范(不常用,提供的功能粗糙)
     (2)搜索类型:<input type="search">
		    作用:提供了快速清除功能(可用)
     (3)url类型:<input type="url">
		    作用:提交时,验证数据是否符合url的规范(绝对路径)(不常用,提供的功能粗糙)
     (4)数字类型:<input type="number">
		    作用:只能接受数字,并且可以灵活调整数字的值(可用)
				属性:
				  1.value 控件的值
					2.min 能够接收的最小数字值
					3.max 能够接收的最大数字值
					4.step 每次调整数字时数字的变化范围
	 (5)电话号码类型:<input type="tel">
		    作用:在移动设备中,显示为“拨号键盘”效果
     (6)范围类型:<input type="range">
		    作用:提供滑块组件,允许用户选取指定范围的值
				属性:
				  min:最小值
					max:最大值
					value:初始值
					step:步长
     (7)颜色控件:<input type="color">
		    作用:提供一个颜色拾取器(可用)
     (8)日期类型:<input type="date">
		    作用:提供一个日期控件(可用)
     (9)周类型:<input type="week">
		 (10)月类型:<input type="month">  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值