3 表单详解

html表单
	为什么:
		提交数据给后台
	<form>
	<input> 元素是最重要的表单元素,每个<input>元素必须写一个 name 属性,不然不会被提交
	组合表单元素<fieldset>
			<form action="action_page.php" method="GET>
				<fieldset>//组合表单的输入元素
				<legend>Personal information:</legend>//组合后的名字
				<input type="text" name="firstname">//输入input元素必须设置一个 name 属性,不写name的input元素不会被提交
				<input type="radio" name="sex" value="male" checked>Male
				<input type="submit" value="Submit">
				</fieldset>
			</form> 

html表单元素
	元素种类:
		<input>输入元素

		<textarea> 多行文本输入元素
			<textarea name="message" rows="10" cols="30">
				The cat was playing in the garden.
			</textarea>

		<button>
			<button type="button" onclick="alert(‘Hello World!‘)">Click Me!</button>

		<datalist> 预定义选项列表
			<form action="action_page.php">
			<input list="browsers">
			<datalist id="browsers">
				   <option value="Internet Explorer">
				   <option value="Firefox">
			</datalist>
			</form>

		<select> 下拉列表
		<option> 待选择元素
			<select name="cars">
				<option value="volvo">Volvo</option>
				<option value="saab" selected>Saab</option>
			</select>

输入元素<input>的类型
	<form>
		<input type="text" name="firstname">
		<input type="password" name="psw">
		<input type="submit" value="Submit">
		<input type="radio" name="sex" value="male" checked>Male
		<input type="checkbox" name="vehicle" value="Bike">I have a bik
		<input type="button" onclick="alert(‘Hello World!‘)" value="Click Me!">
		<input type="number" name="quantity" min="1" max="5">
		<input type="date" name="bday">
		<input type="color" name="favcolor">
		<input type="range" name="points" min="0" max="10">
		<input type="month" name="bdaymonth">
		<input type="week" name="week_year">
		<input type="time" name="usr_time">
		<input type="datetime" name="bdaytime">
		<input type="datetime-local" name="bdaytime">
		<input type="email" name="email">
		<input type="search" name="googlesearch">
		<input type="tel" name="usrtel">
		 <input type="url" name="homepage">
	</form> 

<input>属性,输入属性
	属性
		value
			value 属性规定元素的初始值
			<input type="text" name="firstname" value="John">

		readonly
			readonly 属性规定元素为只读(不能修改)
			<input type="text" name="firstname" value="John" readonly>

		disabled
			disabled 属性规定元素是禁用的
			被禁用的元素是不可用和不可点击的。
			被禁用的元素不会被提交
			<input type="text" name="firstname" value="John" disabled>

		size
			size 属性规定输入最多多少个字符
			<input type="text" name="firstname" value="John" size="40">

		maxlength
			maxlength 属性规定元素允许的最大长度
			如设置 maxlength 属性,则输入控件不会接受超过所允许数的字符。
			<input type="text" name="firstname" maxlength="10">

		autocomplete
			autocomplete 属性规定表单或元素能自动完成
			输入时能自动关联出用户之前填写的值
			<form action="action_page.php" autocomplete="on">
			   First name:<input type="text" name="fname"><br>
			   E-mail: <input type="email" name="email" autocomplete="off"><br>
			   <input type="submit">
			</form> 

		novalidate
			novalidate:在提交表单时不对表单数据进行验证
			<form action="action_page.php" novalidate>
			   E-mail: <input type="email" name="user_email">
			   <input type="submit">
			</form> 

		autofocus
			autofocus 输入时该元素能自动获得焦点。
			First name:<input type="text" name="fname" autofocus>

		form
			form 属性规定元素属于一个或多个表单
			如需引用一个以上的表单,请使用“ ”空格分隔的表单 id 列表
			<form action="action_page.php" id="form1">
			   First name: <input type="text" name="fname"><br>
			   <input type="submit" value="Submit">
			</form>
				Last name: <input type="text" name="lname" form="form1">

		formaction
			formaction 属性规定向哪个 URL提交表单,会覆盖action属性
			<form action="action_page.php">
			   First name: <input type="text" name="fname"><br>
			   Last name: <input type="text" name="lname"><br>
			   <input type="submit" value="Submit"><br>
			   <input type="submit" formaction="demo_admin.asp" value="Submit as admin">
			</form> 

		formenctype
			formenctype 属性规定当把表单数据(form-data)提交至服务器时如何对其进行编码(仅针对 method="post" 的表单)
			formenctype 属性覆盖 <form> 元素的 enctype 属性
			<form action="demo_post_enctype.asp" method="post">
			   First name: <input type="text" name="fname"><br>
			   <input type="submit" value="Submit">
			   <input type="submit" formenctype="multipart/form-data"
			   value="Submit as Multipart/form-data">
			</form> 

		formmethod
			formmethod 属性定义get方式还是post方式提交给action。
			formmethod 属性覆盖 <form> 元素的 method 属性。
			<form action="action_page.php" method="get">
			   First name: <input type="text" name="fname"><br>
			   Last name: <input type="text" name="lname"><br>
			   <input type="submit" value="Submit">
			   <input type="submit" formmethod="post" formaction="demo_post.asp"
			   value="Submit using POST">
			</form>

		formnovalidate
			formnovalidate属性规定在提交表单时不对 <input> 元素进行验证
			formnovalidate 属性覆盖 <form> 元素的 novalidate 属性
			<form action="action_page.php">
			   E-mail: <input type="email" name="userid"><br>
			   <input type="submit" value="Submit"><br>
			   <input type="submit" formnovalidate value="Submit without validation">
			</form> 

		formtarget
			formtarget 属性规定何处显示接收到的响应
			<form action="action_page.php">
			   First name: <input type="text" name="fname"><br>
			   Last name: <input type="text" name="lname"><br>
			   <input type="submit" value="Submit as normal">
			   <input type="submit" formtarget="_blank"
			   value="Submit to a new window">
			</form> 

		height 和 width
			height 和 width 属性规定 <input> 元素的高度和宽度,仅对图片有效
			把图像定义为提交按钮
			<input type="image" src="img_submit.gif" alt="Submit" width="48" height="48">

		list
			list 属性引用的 <datalist> 元素id或name
			设置预定义值
			<input list="browsers">
			<datalist id="browsers">
			   <option value="Internet Explorer">
			   <option value="Firefox">
			   <option value="Chrome">
			   <option value="Opera">
			   <option value="Safari">
			</datalist> 

		min 和 max
			min 和 max 属性规定 <input> 元素的最小值和最大值
			Enter a date before 1980-01-01:
			<input type="date" name="bday" max="1979-12-31">
			 Enter a date after 2000-01-01:
			<input type="date" name="bday" min="2000-01-02">
			 Quantity (between 1 and 5):
			<input type="number" name="quantity" min="1" max="5">

		multiple
			multiple属性规定允许用户在 <input> 元素中输入一个以上的值
			<input type="file" name="img" multiple>

		pattern (模式)
			pattern属性用于检查元素中输入的值符合正则
			<input type="text" name="country_code" pattern="[A-Za-z]{3}" title="Three letter country code">

		placeholder
			placeholder 属性元素的输入提示。
			该提示会在用户输入值之前显示在输入字段中
			<input type="text" name="fname" placeholder="First name">

		required
			required 属性规则该元素为必填项
			<input type="text" name="usrname" required>

		step
			step 属性规定元素的合法数字间隔
			<input type="number" name="points" step="3">

<input>元素的常用的输入限制
disabled	元素应该被禁用。
max	元素输入的最大值。
min	元素输入的最小值。
maxlength	元素输入的最大字符数。
pattern	规定通过其检查输入值的正则表达式。
readonly	该元素为只读(无法修改)。
required	该元素是必需的(必需填写)。
size	该元素的宽度(以字符计)。
step	该元素的合法数字间隔。
value	该元素的默认值。

  

原文地址:https://www.cnblogs.com/xuanjian-91/p/10986759.html

时间: 2024-10-08 10:35:40

3 表单详解的相关文章

提交表单详解

阅读目录 简单的表单,简单的处理方式 表单提交,成功控件 多提交按钮的表单 上传文件的表单 MVC Controller中多个自定义类型的传入参数 F5刷新问题并不是WebForms的错 以Ajax方式提交整个表单 以Ajax方式提交部分表单 使用JQuery,就不要再拼URL了! id, name 有什么关系 使用C#模拟浏览器提交表单 资源链接 Form(表单)对于每个WEB开发人员来说,应该是再熟悉不过的东西了,可它却是页面与WEB服务器交互过程中最重要的信息来源. 虽然Asp.net W

HTML5之表单详解

请在新版标准浏览器(Chrome/Opera/Firefox/Safari...)中浏览本文中的样例,否则你看到的只是一个个空白的表单! ⊙﹏⊙|∣ 时光车轮滚滚碾来,前端之路永无止歇.对于这个前端这门精一多专的技术,任何一次技术革新,我们都必须第一时间去了解它学习它,比如Web世界里这簇美艳的花朵---HTML5.虽然HTML5发布之初,许多人(包括我)都觉得普及它还很遥远,但自发布以来,许多企业级网站对它的尝试应用(比如<!doctype html>应用,比如canvas的应用),使HTM

AngularJS开发指南6:AngularJS表单详解

表单控件(input, select, textarea )是用来获取用户输入的.表单则是一组有联系的表单控件的集合. 用户能通过表单和表单控件提供验证的服务,知道自己的输入是否合法.这样能让用户交互变得友好,因为用户能通过反馈来修正自己的错误.不过,虽然客户端的验证能够起到很大作用,但也很容易被绕过,所以不能完全依靠客户端验证. 要建立安全的应用,服务器端验证还是必不可少的. 了解AngularJS双向绑定的关键在于了解ngModel指令.这个指令通过动态将model和view互相映射,来实现

form表单详解

表单属性   属性                          值                                           描述 accept                 MIME_type               规定通过文件上传来提交的文件的类型 accept-charset     charset                     服务器处理表单数据所接受的字符集 enctype                MIME_type      

react学习笔记(二)React表单详解

一.不可控组件和可控组件介绍 什么是不可控组件 <input type="text" defaultValue="Hello World" />var inputValue = ?var inputValue = React.findDOMNode(this.refs.input).value 什么是可控组件 <input type="text" defaultValue={this.state.value} /> var

mysql简单的单表查询详解

mysql简单的单表查询详解 MySQL的查询操作: 单表查询:简单查询 多表查询:连续查询 联合查询: 选择和投影: 投影:挑选要显示的字段 选择:挑选符合条件的行 投影:SELECT 字段1, 字段2, ... FROM tb_name;  SELECT * FROM tb_name; 选择:SELECT 字段1, ... FROM tb_name WHERE 子句; 布尔条件表达式 mysql> CREATE TABLE students (SID INT UNSIGNED AUTO_IN

SQL Server表分区详解

原文:SQL Server表分区详解 什么是表分区 一般情况下,我们建立数据库表时,表数据都存放在一个文件里. 但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在不同的磁盘下由多个cpu进行处理.这样文件的大小随着拆分而减小,还得到硬件系统的加强,自然对我们操作数据是大大有利的. 所以大数据量的数据表,对分区的需要还是必要的,因为它可以提高select效率,还可以对历史数据经行区分存档等.但是数据量少的数据就不要凑这个热

微赞微擎手动增加模块数据库表结构详解

微赞微擎手动增加模块数据库表结构详解 有时候微擎或微赞的模块没有安装模块的xml文件,那我们先想安装到自己的系统上,要怎么处理呢,下面我们详细的介绍下步骤,个人能力有限,如有不正确之处,敬请谅解~ 1.模块的代码复制 这个就不用多说了吧,当然需要把相应的addons文件夹里的模块复制到自己系统的目录里,不然不要做一下的事情了 2.数据库表结构修改 代码复制过来,如果有相应的xml安装包或者install.php文件,可以直接安装,但是我们这里讲的是没有,那只能把原来要复制的表结构记录复制过来,插

C# 系统应用之注册表使用详解

在平时做项目时,我们有时会遇到注册表的操作,例如前面我们需要获取IE浏览器地址栏的信息.获取"我的电脑"地址栏输入的文件夹信息.USB最近使用信息等.注册表项是注册表的基本组织单位,它包含子表项和值条目.简言之,注册表项相当于注册表里的文件夹.它们存储计算机安装程序的信息,如颜色设置.屏幕大小.历史记录等. 举个以前使用注册表最多的例子:当我们玩魔兽或dota时,总需要打开"运行"->输入"regedit"打开注册表,在HKEY_CURRE