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

php中文网
发布: 2016-06-24 11:45:10
原创
1299人浏览过

表单,表单控件的主要作用就是收集用户体验,当用户提交表单时,用户输入的内容将作为请求参数提交到远程服务器。

  • 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:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>表单相关标签</title></head><body><form action="" method="get">单行文本框:<input type="text" name="userName" id="userName" /><br />不能编辑的文本框:<input type="text" name="userName1" id="userName1" readonly="readonly" /><br />密码框:<input type="password" name="passWord" id="passWord" /><br />隐藏域:<input type="hidden" name="linkin_id" id="linkin_id" /><br />单选:<input type="radio" name="age" id="age1" value="男" />男<input type="radio" name="age" id="age2" value="女" />女<br />多选:<input type="checkbox" name="age1" id="age3" value="男" />男<input type="checkbox" name="age1" id="age4" value="女" />女<br />文件上传域:<input type="file" /><br />图像域:<input type="image" src="" /><br />4个按钮:<input type="submit" value="提交" name="button1" /><input type="submit" value="提交" name="button2" disabled="disabled" /><input type="reset" value="重置" name="button3" /><input type="button" value="无动作" name="button4" /></form></body></html>
    登录后复制

  • 3,列表框和下拉菜单
  • 到底是生成列表框还是生成下拉菜单,是由上面这2个元素来决定的。要是指定了size或者multiple,那么就生成了列表框,否则就是下拉菜单。
    :一个选项组。label,必填,用来指定这个选项组的标签。
    以下是包含上面标签的一份html:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>下拉相关标签</title></head><body>	<form action="" method="get">		下拉:		<select>			<option value="LinkinPark">林肯</option>			<option value="NightWish">夜愿</option>		</select>		列表框1:		<select multiple="multiple">			<option value="LinkinPark">林肯</option>			<option value="NightWish">夜愿</option>		</select>		列表框2:		<select multiple="multiple"size="10">			<optgroup label="名字">			<option value="LinkinPark">林肯</option>			<option value="NightWish">夜愿</option>			</optgroup>			<optgroup label="国家">			<option value="LinkinPark">美国</option>			<option value="NightWish">芬兰</option>			</optgroup>		</select>	</form></body></html>
    登录后复制


  • 4,使用textarea定义文本域
  • 之间的内容将作为所对应的请求参数的参数值。
    关于这个标签还是经常会用到的,在以前我写表单的时候,将单行的文本框拉长拉宽,但是我们在输入的时候也只能是一行,不能换行的,忽忽。
    以下是包含这个标签的一份html:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>多行文本框相关标签</title></head><body>	<form action="" method="get">		单行文本框:<input type="text" size="20" height="20" /><br />		多行文本框:<textarea rows="10" cols="20"></textarea>	</form></body></html>
    登录后复制

  • 5,使用label定义标签
  • HTML速学教程(入门课程)
    HTML速学教程(入门课程)

    HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

    下载
    来源:php中文网
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
    最新问题
    开源免费商场系统广告
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送
    PHP中文网APP
    随时随地碎片化学习

    Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号