表单是网页中最常见的元素,也是用户和我们交互的重要手段,在网站中的登录、注册、信息更新这些功能都是依赖表单实现的。在HTML中对于表单提供了一系列的标签,即输入框、下拉框、按钮、文本域,如下是一个最常见的表单结构内容:

 <form method="" action="" enctype="multipart/form-data(提交表单中有文件设置)">
<!-- 输入框-文本框 -->
<input type="text" name="文本框名称"/>
<!-- 输入框-密码框 -->
<input type="password" name="密码框名称"/>
<!-- 输入框-单选按钮(通常是一对) -->
<input type="radio" name="单选按钮名称" value="单选按钮值"/>描述文本(页面显示内容)
<!-- 输入框-复选框(通常是 name属性相同的一组) -->
<input type="checkbox" name="复选框名称" value="复选框值"/>描述文本(页面显示内容)
<!-- 输入框-文件域(注意此时必须设置表单的 enctype 属性) -->
<input type="file" name="文本框名称"/>
<!-- 下拉列表 -->
<select name="下列框名称">
<option value="下拉列表选项值(通常是一组)">下拉列表选项(页面显示内容) </option>
</select>
<!-- 按钮-普通 -->
<input type="button" name="按钮名称" value="按钮页面显示文字">
<!-- 按钮-提交 -->
<input type="submit" name="按钮名称" value="按钮页面显示文字">
<!-- 按钮-重置 -->
<input type="reset" name="按钮名" value="按钮页面显示文字">
</form>

表单结构

 <form action="" method="POST" enctype="multipart/form-data">
用户名:<input type="text" name="username"/> <input type="submit" name="提交按钮"/>
</form>

如上是一个最简单的表单结果,在表单结构中需要我们掌握的内容除了表单相关的标签外,就是表单的属性。action 属性,指向服务器处理表单的程序地址,而method属性指定浏览器处理表单的方式,常用的方法包括GET、POST,如下是我们总结的一些关于这两种方式的区别:

GET,这种方法在表单提交的时候比较快,但是表单中的数据会显示在浏览器的地址栏中,所以这种方式不太安全。

POST,这种方法在提交表单的时候会对表单内容进行封装,不会显示在地址栏中,所以这种方式比较安全,不过在速度上不如GET方式。

输入框

<p>
用户名:<input type="text" name="username"/>
</p>
<p>
密 码:<input type="password" name="password"/>
</p>
<p>
性 别:
<input type="radio" name="sex"/>男
<input type="radio" name="sex"/>女
</p>
<p>
爱 好:
<input type="checkbox" name="hobbies"/>读书
<input type="checkbox" name="hobbies"/>打游戏
<input type="checkbox" name="hobbies"/>旅游
<input type="checkbox" name="hobbies"/>爬山
</p>
<p>
上传文件: <input type="file" name="uploadfile"/>
</p>
<p>
隐藏域: <input type="hidden" name="userid" value="0000011101010"/>
</p>

如上就是表单的中输入框内容,输入框依赖的是<input>标签,不同的输入框实现是通过它的type属性实现的,关于type属性的值包括可用的选项包括 text(普通文本输入)、password(密码框) 、checkbox(复选框)、radio(单选按钮)、submit(提交按钮)、reset(重置按钮)、file(文件域)、hidden(隐藏域),默认为 text。

按钮

<p>
<button type="button">普通按钮</button>
<button type="submit">提交按钮</button>
<button type="reset">重置按钮</button>
</p>
<p>
<input type="button" value="普通按钮"/>
<input type="submit" value="提交按钮"/>
<input type="reset" value="重置按钮"/>
</p>

如上就是表单中实现按钮的方式,可以通过<button>标签,也可以通过<input>标签,不论使用哪种方式,我们都会发现这些按钮都可以分为三类,即普通按钮、提交按钮、重置按钮,指定按钮形式都是依赖type属性指定的。在这里需要注意的是<button>按钮指定描述文本是在标签中的描述文本,而<input>标签指定按钮的描述文本是通过value属性。

下拉框

<p>
省:
<select name="province">
<option selected>--- 请选择 ---</option>
<option value="0001">河北省</option>
<option value="0002">山西省</option>
<option value="0003">陕西省</option>
</select>
</p>

下拉框可以方便用户输入,具体的内容如上所示。

文本域

<textarea name="content" cols="80" rows="10">
测试
</textarea>

文本域可以让我们输入大段的文字,需要注意的是文本域和输入框不同的地方是,文本域的默认值是标签中的文本,输入框是通过value属性指定的。

4. HTML表单标签的更多相关文章

  1. SpringMVC 表单标签 & 处理静态资源

    使用 Spring 的表单标签 通过 SpringMVC 的表单标签可以实现将模型数据中的属性和 HTML 表单元素相绑定,以实现表单数据更便捷编辑和表单值的回显. form 标签 一般情况下,通过 ...

  2. SpringMVC学习系列(11) 之 表单标签

    本篇我们来学习Spring MVC表单标签的使用,借助于Spring MVC提供的表单标签可以让我们在视图上展示WebModel中的数据更加轻松. 一.首先我们先做一个简单了例子来对Spring MV ...

  3. (转载)SPRINGMVC表单标签简介

    SpringMVC表单标签简介 在使用SpringMVC的时候我们可以使用Spring封装的一系列表单标签,这些标签都可以访问到ModelMap中的内容.下面将对这些标签一一介绍. 在正式介绍Spri ...

  4. 第五节:表单标签的用法——value绑定和修饰符

    1.表单标签的用法--value绑定和修饰符 value绑定的写法:v-bind:value 或者简写 :value 修饰符: lazy , Number , trim . 用法如:  v-model ...

  5. 第四节:Vue表单标签和组件的基本用法,父子组件间的通信

    vue表单标签和组件的基本用法,父子组件间的通信,直接看例子吧. <!DOCTYPE html> <html> <head> <meta charset=&q ...

  6. SpringMVC 表单标签

    引入标签库 <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" ...

  7. SpringMVC表单标签简介

    在使用SpringMVC的时候我们可以使用Spring封装的一系列表单标签,这些标签都可以访问到ModelMap中的内容.下面将对这些标签一一介绍. 在正式介绍SpringMVC的表单标签之前,我们需 ...

  8. struts2:非表单标签

    非表单标签主要用于输出在Action中封装的信息,这在实际运用中是很常见的. 1. actionerror标签 <s:actionerror>标签主要用于输出错误信息到客户端,该标签将Ac ...

  9. [原创]java WEB学习笔记62:Struts2学习之路--表单标签:form,表单标签的属性,textfield, password, hidden,submit ,textarea ,checkbox ,list, listKey 和 listValue 属性,select ,optiongroup ,checkboxlist

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  10. Struts2的标签库(五)——表单标签

    Struts2的标签库(五) --表单标签 几个特殊的表单标签的使用: 1.checkboxlist标签 该标签用于创建多个复选框,用于同时生成多个<input type="check ...

随机推荐

  1. VMware下Linux配置局域网和外网访问(CentOS)

    要使用Linux系统很重要的一个操作就是使Linux系统能够访问互联网,只有Linux系统能够访问互联网才能够去下载很多自己所需要的资源,如果不能访问互联网那么使用Linux系统往往会卡在这一步,假设 ...

  2. Java容器之HashMap源码分析

    在java的容器框架中,hashMap是最常用的容器之一,下面我们就来深入了解下它的数据结构和实现原理 先看下HashMap的继承结构图 下面针对各个实现类的特点进行下说明:1)HashMap: 它是 ...

  3. LeetCode5 最长回文子串

    最长回文子串 给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 示例 1: 输入: "babad" 输出: "bab" ...

  4. 让UpdatePanel支持文件上传(2):服务器端组件 .

    我们现在来关注服务器端的组件.目前的主要问题是,我们如何让页面(事实上是ScriptManager控件)认为它接收到的是一个异步的回送?ScriptManager控件会在HTTP请求的Header中查 ...

  5. Server runtime

    spring mvc常用的注解: 个介绍. @Controller @Controller 负责注册一个bean 到spring 上下文中,bean 的ID 默认为 类名称开头字母小写,你也可以自己指 ...

  6. 监控事件日志关键字规则(EventDescription)

    新建规则--基于NT事件日志--自定义条件:EventDescription - 包含 - 关键字

  7. Mysql学习---Python操作Mysql 1231

    安装PyMysql 安装PyMysql:Py3默认自带pip3安装,Py2默认无pip命令 cmd进入PyCharm的安装目录完成安装 pip3 install pymysql 安装完成的位置:E:\ ...

  8. C++通过Callback向C#传递数据

    现在比较流行C#与C++融合:C#做GUI,开发效率高,C++做运算,运行效率高,二者兼得. 但是C++与C#必然存在数据交互,C#与C++dll的数据交互从来都是一个让人头疼的问题. 从调用方式看也 ...

  9. spark中利用Sql2o连接数据的例子BlogService

    最近在看学习Spark Framework. 这是一个web框架,宗旨正如其官网LInk所示:Spark - A micro framework for creating web applicatio ...

  10. 有关js弹出提示框几种方法

    1直接提示只有确定功能的提示框 只显示提示信息 alert(“提示信息”); alert ();的参数只有一个就是提示信息,无返回值 2 弹出输入框让你输入内容 prompt() ; 有两个参数:第一 ...