第三章 表单

常用的表单元素:文本框(text)、密码框(password)、单选按钮(radio)、复选框(checkbox)、列表框(<select>和<option>)、按钮(button、submit和reset)、邮箱(<email>)、网址(<url>)、数字(<number>)、滑块(<range>)、搜索(<search>)


文本框:

语法:<!--文本框txt(文本框)、name(文本框的名称)、value(文本框的初始值)、size(文本框长度)、maxlength(文本框的字符的数量)-->
<form>
	<input type="text" name="username" value="用户名" size="30" maxlength="20"/>
</form>


密码框:

语法:<!--密码框password(密码框)、name(密码框的名称)、size(密码框的长度)-->

<form>
	<input type="password" name="pass" size="20"/>
</form>
列:
<!--method(常用值get/post)、action(表示向何处发送数据)-->
<form method="post" action="index.html">
	<p>
		名字:
		<input name="name" type="text"/>
	</p>
	<p>
		密码:
		<input name="pass" type="password"/>
	</p>
	<p>
		<input type="submit" name="Button" value="登入"/>
		<input type="reset" name="Reset" value="重写"/>
	</p>
</form>


单选按钮:

语法:<!--单选按钮radio(单选按钮框)、value(值)、checked(单选按钮选中的状态)-->

<form>
	<input name="gen" type="radio" value="男" checked="checked"/>男
	<input name="gen" type="radio" value="女"/>女
</form>


多选框:

语法:<!--复选框checkbox(复选框)、value(值)、checked(复选框选中的状态)-->

<form>
	<input type="checkbox" name="interst" value="sports" />运动
	<input type="checkbox" name="interst" value="talk" checked="checked"/>聊天
	<input type="checkbox" name="interst" value="play" />玩
</form>


列表框:

语法:<!--列表框select(列表框)、option(选项)、selected(默认选中项)-->
<form>
	<select name="名称" size="行数">
		<option value="值" selected="selected">1</option>
		<option value="值">2</option>
		<option value="值">3</option>
	</select>
</form>


按钮:

语法:<!--按钮reset(重置按钮)、image(提交按钮)src(图片路径)、button(普通按钮)-->

<form>
	<input type="reset" name="butRest" value="reset按钮"/>
	<input type="image" src="video/t01cc0a11169532d77f.jpg"/>
	<input type="button" name="butButton" value="button按钮"/>
</form>


多行文本域:

语法:<!--多行文本域textarea(多行文本域)、cols(列数)、rows(行数)-->

<form>
	<textarea name="showText" cols="x" rows="y">文本内容</textarea>
</form>


文本域:

语法:<!--文本域file(文本域)、enctype(编码属性)-->

<form action="" method="post" enctype="multipart/form-data">
	<p>
		<input type="file" name="files"/>
		<input type="submit" name="upload" value="上传"/>
	</p>
</form>



邮箱:

语法:<!--邮箱(email)-->

<form>
	<p>
		<input type="email" name="email"/>
		<input type="submit"/>
	</p>
</form>


网址:

语法:<!--网址(url)-->

<form>
	<p>
		网址:
		<input type="url" name="userUrl"/>
		<input type="submit"/>
	</p>
</form>


数字:

语法:<!--数字(number)、min(最小)、max(最大)-->

<form>
	<p>
		请输入数字:
		<input type="number" name="num" min="0" max="100"/>
		<input type="submit"/>
	</p>
</form>



滑块:

语法:<!--滑块(range)、min(最小)、max(最大)、step(数字间隔)-->

<form>
	<p>
		请输入数字:
		<input type="range" name="range" min="0" max="10" step="2"/>
		<input type="submit"/>
	</p>
</form>



搜索框:

语法:<!--搜索框(search)-->

<form>
	<p>
		请输入关键字:
		<input type="search" name="sousuo"/>
		<input type="submit"/>
	</p>
</form>


列:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>人人网注册网址</title>
	</head>
	<body>
		<img src="js/renren_titile.gif"/>
		<br/>
		<br/>
		人人网,中国 <strong>最真实、最有效</strong>的社会平台,加入人人网,找回老朋友,结交新朋友。
		<form>
			<p>
				电子邮箱:  
				<input type="email" name="邮箱" size="20"/>
			</p>
			<p>
				设置密码:  
				<input type="password" name="密码" size="20" maxlength="20"/>
			</p>
			<p>
				真实姓名: 
				<input type="text" name="文本框" size="20" maxlength="20"/>
			</p>
			<p>
				性别:
				<input name="男" type="radio" value="男" checked="checked"/>男
				<input name="女" type="radio" value="女"/>女
			</p>
			<p>
				生日:
				<select name="年" size="1">
					<option value="值" selected="selected">1991</option>
					<option value="值">1992</option>
					<option value="值">1993</option>
					<option value="值">1994</option>
					<option value="值">1995</option>
				</select>
				年
				<select name="月" size="1">
					<option value="值" selected="selected">11</option>
					<option value="值">12</option>
					<option value="值">1</option>
					<option value="值">2</option>
					<option value="值">3</option>
					<option value="值">4</option>
					<option value="值">5</option>
					<option value="值">6</option>
					<option value="值">7</option>
					<option value="值">8</option>
					<option value="值">9</option>
					<option value="值">10</option>
				</select>
				月
				<select name="日" size="1">
					<option value="值" selected="selected">30</option>
					<option value="值">1</option>
					<option value="值">2</option>
					<option value="值">3</option>
					<option value="值">4</option>
					<option value="值">5</option>
					<option value="值">6</option>
					<option value="值">7</option>
					<option value="值">8</option>
					<option value="值">9</option>
					<option value="值">10</option>
					<option value="值">11</option>
					<option value="值">12</option>
					<option value="值">13</option>
					<option value="值">14</option>
					<option value="值">15</option>
					<option value="值">16</option>
					<option value="值">17</option>
					<option value="值">18</option>
					<option value="值">19</option>
					<option value="值">20</option>
					<option value="值">21</option>
					<option value="值">22</option>
					<option value="值">23</option>
					<option value="值">24</option>
					<option value="值">25</option>
					<option value="值">26</option>
					<option value="值">27</option>
					<option value="值">28</option>
					<option value="值">29</option>
					<option value="值">30</option>
					<option value="值">31</option>
				</select>
				日
			</p>
			<p>为什么要填写我的生日?</p>
			<p>
				我现在:
				<select name="身份" size="1">
					<option value="值" selected="selected">请选择身份</option>
					<option value="值">医生</option>
					<option value="值">老师</option>
				</select>
				(非常重要)
			</p>
			<p>
				<img src="js/renren_code.gif"/>
				<a href="#">看不清换一张?</a>
			</p>
			<p>
				验证码:
				<input type="text" name="文本框" size="20" maxlength="20"/>
			</p>
			<p>
				<input type="image" src="js/renren.gif"/>
			</p>
		</form>
	</body>
</html>



表单的高级应用隐藏域只读禁用

隐藏域:

语法:<!--隐藏域(hidden)-->

<form>
	<input type="hidden" name="userid" value="隐藏域"/>
</form>

什么都没有显示,可以再网页查看源代码!


只读与禁用:<!--只读(readonly)、禁用(disabled)-->

<form>
	<input name="readonly" value="可以读的" readonly="readonly"/>
	<input type="submit" disabled="disabled" value="保存"/>
</form>


表单初级验证的方法:placeholderrequiredpattern

placeholder:适合于input标签:textsearchurlemailpassword等类型

required:规定文本框填写内容不能为空,否则不允许用户提交表单

pattern:用户输入的内容必须符合正则表达式所指的规则,否则就不能提交表

语法:

<form>
	<!--提示语默认显示,当文本框中输入内容时提示语消失-->
	<input type="search" name="sousuo" placeholder="请输入关键字"/>
	<br/>
	<!--规定文本框填写内容不能为空,否则不允许用户提交表单-->
	<input type="text" name="username" required="required"/>
	<br/>
	<!--用户输入的内容必须符合正则表达式所指的规则,否则就不能提交表单-->
	<input type="text" name="tet" required="required" pattern="^1[358]d{9}" />
</form>


永远的新手
原文地址:https://www.cnblogs.com/chenzhanxu/p/14771615.html