表单中的标签的最好都设置name属性,因为表单中的数据一般是提交给后台的。、
表单简述
表单的标签是form,它可以设置很多个属性,其中必须要填的属性是method和action
action属性:表单提交数据的位置,可以是网站、也可以是一个请求处理地址;
method属性:设置ger请求还是post请求;
get方式提交:url中可以看到用户提交的数据,不安全但是高效;
post方式提交:url中看不到用户提交的数据,安全性高,可以传输大文件;
文本框、密码框、提交按钮、重置按钮
input标签中的type属性设置为text(也是input标签的默认值)是就是一个文本框;type属性设置为password属性就是一个密码框。文本框和密码框必须要设置name属性,因为提交的数据就存在name中。
input标签中的type属性设置为submit就是提交按钮,点击就会提交表单中的数据;type属性设置为reset就是重置按钮,点击就会重置表单内容。提交类型和重置按钮中的value就是其名字,其默认的值是“提交”和“重置”。
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>登录</h1>
<form action="HTML01.html" >
<p>账号:<input name="username" type="text"></p>
<p>密码:<input name="password" type="password"></p>
<p>
<input type="submit" value="登录">
<input type="reset">
</p>
</form>
</body>
</html>
单选框和多选框
input标签中type设置为radio就是单选框,设置为checkbox就是多选框;其中value属性和name属性必须具有,value用于保存选择的选项的值,name如果没有的话单选框会出现可以多选的情况(多个选项的name要设置成一样的,这样才能单选;多选框其实可以不设置name,但是为了配合单选框和规范,最好设置那么属性)。
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>登录</h1>
<form action="HTML01.html" method="post">
<p>账号:<input name="username" type="text"></p>
<p>密码:<input name="password" type="password"></p>
<p>性别:
<input type="radio" value="boy" name="sex">男
<input type="radio" value="girl" name="sex">女
</p>
<p>爱好
<input type="checkbox" value="sleep" name="hobby">睡觉
<input type="checkbox" value="eat" name="hobby">吃
<input type="checkbox" value="play" name="hobby">玩
<input type="checkbox" value="girl" name="hobby">女孩
</p>
<p>
<input type="submit" value="登录">
<input type="reset">
</p>
</form>
</body>
</html>
表单按钮
上述的submit和reset类型其实就是一个按钮,只是具有特殊的功能;当type设置为button时就是一个普通按钮,不能提交表单数据;但是如果type设置为image,那就是一个图片按钮,图片按钮可以提交表单信息。特别注意区别图片超链接,并且表单中的图片按钮要设置src(路径)。
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>登录</h1>
<form action="HTML01.html" method="post">
<p>账号:<input name="username" type="text"></p>
<p>密码:<input name="password" type="password"></p>
<p>性别:
<input type="radio" value="boy" name="sex">男
<input type="radio" value="girl" name="sex">女
</p>
<p>爱好
<input type="checkbox" value="sleep" name="hobby">睡觉
<input type="checkbox" value="eat" name="hobby">吃
<input type="checkbox" value="play" name="hobby">玩
<input type="checkbox" value="girl" name="hobby">女孩
</p>
<p>
按钮:<input type="button" name="btn01" value="点一下我啦">
图片按钮:<input type="image" src="xjj.jpg" width="50" height="50">
</p>
<p>
<input type="submit" value="登录">
<input type="reset">
</p>
</form>
</body>
</html>
下拉框
下拉框的标签不再是input而是select:
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="HTML01.html" method="post">
<select name="x1">国家:
<option value="us">美国</option>
<option value="china" selected>中国</option><!--设置为默认选中-->
<option value="uk">英国</option>
<option value="yin_du">印度</option>
</select>
</form>
</body>
</html>
文本域和文件域
文本域使用