表单标签

表单的目的是为了收集用户信息。在网页中,我们也要跟用户进行交互,收集用户资料,此时就需要表单。

表单的组成:在HTML中,一个完整的表单通常由表单域、表单控件(也称为表单元素)和提示信息三部分组成。

表单域

表单域就是一个包含表单元素的区域。

在HTML标签中,<form>标签用于定义表单域,以实现用户信息的收集和传递。

<form>会把它范围内的表单元素信息提交给服务器。

<form action="url地址" method="提交方式" name="表单域名称">各种表单元素控件
</form>

常用属性

属性 属性值 作用
action url地址 用于指定接收并处理表单数据的服务器程序的url地址。
method get/post 用于设置表单数据的提交方式,其取值为get或post。
name 名称 用于指定表单的名称,以区分同一个页面中的多个表单域。

input表单元素

在表单域中可以定义各种表单元素,这些表单元素就是用户在表单中输入或者选择的内容控件。

<input>标签用于收集用户信息,在<input>标签中,包含一个type属性,根据不同的type属性值,输入字段拥有很多种形式,可以是文本字段、复选框、掩码后的文本控件、单选按钮、按钮等。

<input type="属性值">

<input>标签是一个单标签。

<input>标签中不是仅仅有type属性,还有其他属性

<input>标签的其他属性

属性 属性值 描述
name 由用户自定义 定义input元素的名称
value 由用户自定义 规定input元素的值
checked checked 规定此input元素首次加载时应当被选中
maxlength 正整数 规定输入字段中的字符的最大长度
type属性

type属性的属性值及其描述

属性值 描述
button 定义可点击按钮(多数情况下,用于通过JavaScript启动脚本)。不会提交数据。
checkbox 定义复选框。
file 定义输入字段和“浏览”按钮,供文件上传。
hidden 定义隐藏的输入字段。
image 定义图形形式的提交按钮。
password 定义密码字段,该字段中的字符被掩码。
radio 定义单选按钮
reset 定义重置按钮。重置按钮会清除表单中的所有数据。
submit 定义提交按钮。提交按钮会把表单数据发送给服务器。
text 定义单行的输入字段,用户可以在其中输入文本。默认宽度为20个字符
<form>用户名:<input type="text" name="username" value="请输入用户名" maxlength="6 ">  <br>密码:<input type="password" name="pwd">  <br>性别:男<input type="radio" name="sex" value="男"> 女<input type="radio" name="sex" value="女"> <br>爱好:吃饭<input type="checkbox" name="hobby" value="吃饭"> 睡觉<input type="checkbox" name="hobby" value="睡觉"> 打豆豆<input type="checkbox" name="hobby" value="打豆豆"> <br>上传文件:<input type="file">   <input type="submit" value="免费注册"><input type="reset" value="重新填写">
</form>

运行效果

name和value是每个元素都应该有的属性值,主要给后台人员使用。

name是表单元素的名字,要求单选按钮和复选框要有相同的name值。

单选按钮和复选框可以使用checked属性,当页面打开时,可以默认选中这个按钮。

submit是提交,默认显示“提交”,可以用value属性值更改显示文字。

reset是重置,默认显示"重置",可以用value属性值更改显示文字


<labbel>标签为input元素定义标注

<label>标签用于绑定一个表单元素,点击<label>标签内的文本时,浏览器就会自动将焦点(光标)转到或者选择对应的表单元素上,用来增加用户体验。

语法:

<label for="sex">男</label>
<input type="radio" name="sex" id="sex">

<label>标签的for属性应该与关联元素的id属性相同。


select下拉表单元素

在页面中,如果有多个选项让用户去选择,并且想要节约页面空间时,我们可以使用<select>标签空间定义下拉列表。

语法:

<form><select><option>选项1</option><option>选项2</option><option>选项3</option>...</select>
</form>

在<select>标签中至少含有一对<option>标签

在<opyion>中定义selected="selected"时,当前选项即为默认选中项。


textarea文本域元素

当用户输入内容较多的情况下,可以使用<textarea>标签,<textarea>标签是用于定义多行文本输入的控件。

语法:

<form>评价<textarea cols="20" rows="5">请对我们的服务做出评价</textarea>
</form>

使用<textarea>标签,<textarea>标签是用于定义多行文本输入的控件。

语法:

<form>评价<textarea cols="20" rows="5">请对我们的服务做出评价</textarea>
</form>

可以使用cols="每行中显示的字符数"修改每行中的字符数,通过rows="显示的行数"修改显示的行数,但是在实际开发中不常使用,通常在CSS中设置

表单标签——input表单元素、select下拉表单元素和textarea文本域相关推荐

  1. django处理select下拉表单(从model到前端到post到form)

    现在假如要写一个按照"标题",'内容','作者'等等进行针对性的选择,这时需要涉及到使用select下拉表单来进行选择.django是可以比较简单的解决这个问题的. 下面是mode ...

  2. php 获取下拉框选中的文本,jQuery实现select下拉框获取当前选中的文本

    本文主要介绍了jQuery实现select下拉框获取当前选中文本.值.索引以及添加/删除Select的Option项的相关知识,具有很好的参考价值.下面跟着小编一起来看下吧,希望能帮助到大家. 话不多 ...

  3. 关于CSS中的下拉表单和文本域元素

    select下拉表单元素: 使用场景:在页面中,如果有多个选项让用户选择,并且想要节约页面空间,可以使用<select>标签控件定义下拉列表. 语法格式: <select>&l ...

  4. html5input链接跳转,HTML表单标签input标签的使用

    表单标签是HTML使用中十分重要的标签,其中 input 为用户与程序信息交互提供交流界面,是不可忽视的重中之重. input 标签是单标签,一般使用格式为 ,而后可以在标签的括号内添加其他属性说明. ...

  5. html表单下拉美化教程,html5和css3炫酷select下拉菜单美化效果

    html5和css3炫酷select下拉菜单美化效果 发布日期:2015-10-20 11:11 来源: 标签: 网页技术 CSS教程 html5+css3 select下拉菜单美化 这是一款使用ht ...

  6. 谷歌浏览器无法选select_去除谷歌浏览器表单边框特效和select下拉菜单背景

    01 02 textarea {resize:none;} 然后就是这个谷歌会自动加背景的问题: 这是谷歌浏览器内核特有.用:-webkit-appearance:none    解决. 附:sele ...

  7. HTML5期末考核大作业:美食主题网站设计——沪上美食(9页)带Flash动画视频导航下拉表单 HTML+CSS+JavaScript

    HTML5期末大作业:美食主题网站设计--沪上美食(9页)带Flash动画视频导航下拉表单 HTML+CSS+JavaScript 期末作业HTML代码 学生网页课程设计期末作业下载 web网页设计制 ...

  8. HTML5期末考核大作业:美食主题网站设计——沪上美食(9页)带Flash动画视频导航下拉表单 HTML+CSS+JavaScript (1)

    HTML5期末大作业:美食主题网站设计--沪上美食(9页)带Flash动画视频导航下拉表单 HTML+CSS+JavaScript 期末作业HTML代码 学生网页课程设计期末作业下载 web网页设计制 ...

  9. cocos2d-html5 简易 下拉表单 控件

    刚才在CH5的群里问了问  有没有大侠写过 下拉表单控件啊!  没人鸟窝 ,DZ老师表示非常伤心啊  ,于是乎  自己写一个把 共享给大家. 效果图上一个  仅仅实现了一个最最主要的控件  非常eas ...

最新文章

  1. html弹性重叠,关于html5弹性布局(2)
  2. jquery then
  3. SQL Server 2008 R2中文版快速安装
  4. “玩转课堂”软件需求规格说明
  5. 【ES10(2019)】Symbol 扩展 Symbol.prototype.description
  6. SpringBoot入门之简单配置
  7. golang 关闭gc 并手动gc_Golang垃圾回收 屏障技术
  8. java 文件名乱码_详解关于java文件下载文件名乱码问题解决方案
  9. 现代书法脚本字体Tifany Script
  10. 台式计算机键盘驱动程序,电脑中使用驱动人生检测不到键盘驱动程序怎么解决...
  11. foxit pdf editor linux,Foxit PDF Editor
  12. 最简单直接粗暴的Mothur分析OTU教程
  13. matlab图像的错切变换,matlab 图像几何变换+答案
  14. MessageBox弹出的对话框放置在最前面
  15. matlab如何添加数据集,如何用matlab把数据集导入数据库
  16. 自定义404页面并打包docker部署项目
  17. 在二叉树中找到两个节点的最近公共祖先(C++)
  18. Fully Attentional Network for Semantic Segmentation
  19. 系统安全博客3-windowsserver安全加固
  20. Ubuntu20.04 floodlight安装教程

热门文章

  1. 【好用的工具】Linux终端操作工具
  2. 大一c语言笔记本电脑,大一新生,学物联网应用,买什么笔记本电脑好?
  3. Mysql数据库多表联查出现笛卡尔积问题
  4. linux 做内网端口映射
  5. Linux命令ls -a、ls -l具体含义
  6. hdu 5222 Exploration (dfs)
  7. python画圆及其内接多边形_python画出三角形外接圆和内切圆的方法
  8. 为什么一定要亲身经历了之后才能明白?
  9. 华为q1设置虚拟服务器,我们拿到了华为路由Q1,准备手把手教你用
  10. URL 地址栏能玩出什么新花样?这位歪果程序员小哥给你开开脑洞!