适合0基础的web开发系列教程-html中的表单

表单主要用于跟用户互动,收集客户端用户的数据。

比如:用户登录,用户注册,发布文章、添加产品等,只要有用户输入数据的地方或者填写文字的地方,就会有表单。

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

表单元素是允许用户在表单中输入内容,比如:单行文本框、密码框、多行文本框(textarea)、下拉列表、单选框(radio-buttons)、复选框(checkboxes),文件域、按钮等。

下面制作一个登录的表单:

 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<form action="login.aspx" method="get">
		  <p>姓名:<input type="text" name="myusername" /></p>
		  <p>密码:<input type="password" name="mypassword" /></p>
		  <input type="submit" value="提交"/>
		</form>
	</body>
</html>
action="login.aspx" 表示点击提交按钮的时候,把表单数据提交给login.aspx页面处理。
method="get":表示以get方式提交,除了get方式外,还有post提交也用的比较多,相比之下post提交更加安全。
<input type="text" name="myusername" />:表示输入用户名的文本框,type属性为text表示以文本的形式显示。
<input type="password" name="mypassword" /> :表示密码框,type="password"表示在此表单元素里面输入内容的时候,显示圆点。
特别注意按钮 <input type="submit" value="提交"/>的type为submit,说明是一个具有提交功能的按钮,点击它就会自动提交表单,否则就是一个普通的按钮。普通按钮需要自己在点击事件里面编写提交的代码。

input标签的type类型不同,就是不同的html控件,就会表现出不同的特性,下面这个表格总结出input 的常用type:

 

类型

名称

特点

text

普通文本框

默认

password

密码框

内容显示为*号

submit

提交按钮

点击后就提示表单

button

普通按钮

 

reset

重置按钮

回到最初状态(注意:不是清空)

radio

单选

一组单选必需name相同

checkbox

多选

一组多选必需name相同

file

文件上传框

可以选择文件进行提交

hidden

隐藏域

隐藏控件,但是会被提交

image

图片按钮

必需配合src属性来展示

color

拾色器

 

date

日期字段

带有 calendar 控件

datetime

日期字段

 

datetime-local

日期字段

带有 calendar 和 time 控件

month

日期字段的月

带有 calendar 控件

week

日期字段的周

带有 calendar 控件

time

时、分、秒

带有 time 控件

email

邮箱格式

用于 e-mail 地址的文本字段

number

数字输入框

带有 spinner 控件的数字字段

range

数字输入框

带有 slider 控件的数字字段。

search

搜索框

用于搜索的文本字段

tel

电话号码

用于电话号码的文本字段

url

URL 文本框

用于 URL 的文本字段

下面是一个注册的表单,包含了普通文本框,密码框,单选,多选,下拉,多行文本框,文件域,时间,邮箱等,基本上涵盖了常用的表单元素,没有带任何样式,旨在给大家介绍html控件,不涉及任何css样式。

如果要做更加漂亮的表单,需要后续学完css教程。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>用户注册</title>
	</head>
	<body>
		<form action="login.aspx" method="get">
		  <p>姓名:<input type="text" name="myusername" /></p>
		  <p>密码:<input type="password" name="mypassword1" /></p>
		  <p>重复密码:<input type="password" name="mypassword2" /></p>
		  <p>加盟地区:<select><option value="1">成都</option><option value="2">北京</option><option value="3">上海</option> </select></p>
		  <p>加盟时间:<input type="date" name="entertime" /></p>
		  <p>年龄:<input type="number" name="age" /></p>
		  <p>性别:<input type="radio" name="sex" value="1" />男 <input type="radio" name="sex" value="0" />女</p>
		  <p>爱好:<input type="checkbox" name="hobby"  value="1"/>篮球<input type="checkbox" name="hobby"  value="1"/>足球<input type="checkbox" name="hobby"  value="3"/>乒乓球</p>
		  <p>电子邮箱:<input type="email" name="myemail" /></p>
		  <p>附件:<input type="file" name="myfile" /></p>
		  <p>个人介绍:<textarea name="brief"></textarea> </p>
		  <input type="submit" value="提交"/>
		</form>
	</body>
</html>
<select><option value="1">成都</option><option value="2">北京</option><option value="3">上海</option> </select>:表示下拉选项,里面的每个
option 代表一个选项,每个option都一个value,就是当前项的值。 

<input type="radio" name="sex" value="1" />男 <input type="radio" name="sex" value="0" />女  表示一组单选,一组单选里面的多个input的name属性必须相同,value不同。

同理:
<input type="checkbox" name="hobby"  value="1"/>篮球<input type="checkbox" name="hobby"  value="1"/>足球<input type="checkbox" name="hobby"  value="3"/>乒乓球
表示一组多选框。同一组里面的多个input的name属性必须相同。

 

 

 

请关注夜鹰教程网,本套教程争取持续把前端、后端、移动端、硬件端写完。技术咨询加QQ:1416759661  微信号:yyjcw10000

 

posted @ 2018-12-30 14:33  夜鹰教程网  阅读(275)  评论(0)    收藏  举报

夜鹰教程网承接网站开发\各类业务系统开发
微信小程序开发\WEBAPP开发\安卓和IOS原生开发等