前端学习笔记75-表单简介
当我们办银行卡时,需要填单子(个人信息),这个叫做表单。(视频举的例子)
表单用于提交数据,在网页中也可以使用表单,其将本地数据提交给远程的服务器。
form标签
这里我们用form创建表单
第一个属性是action,它用于指定表单提交的服务器地址。由于我们现在学习,没有服务器,所以我们先创建一个target.html文件做服务器演示。
target.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<h1>您的数据已经收到!</h1>
</body>
</html>
文本框
在表单里写一个文本框
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form action="target.html">
<input type="text">
</form>
</body>
</html>
这里没有提交按钮,所以没法提交给服务器。
提交按钮
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form action="target.html">
<!-- 文本框 -->
<input type="text">
<!-- 提交按钮 -->
<input type="submit">
</form>
</body>
</html>
这里我随便输入了三个是,点击提交。
这句话是我在target里写的,说明代码提交没啥问题。
value属性
如果想改变按钮显示的文字(即“提交”),可以用value。
<form action="target.html">
<!-- 文本框 -->
<input type="text">
<!-- 提交按钮 -->
<input type="submit" value="注册">
</form>
换行
想让按钮放在文本框下面,即换行,可以用br。
<form action="target.html">
<!-- 文本框 -->
<input type="text">
<br>
<!-- 提交按钮 -->
<input type="submit" value="注册">
</form>
name属性
前面实际上数据没有提交给服务器,因为没有写name属性。
怎么知道的呢?
前面的那种写法,跳转后,地址栏是这个。
如果我加上name,即如下代码
<form action="target.html">
<!-- 文本框 -->
<input type="text" name="hello">
<br>
<!-- 提交按钮 -->
<input type="submit" value="注册">
</form>
提交后地址栏是下面这个。
这个才算是数据提交。
密码框
<form action="target.html">
<!-- 文本框 -->
<input type="text" name="hello">
<br>
<!-- 密码框 -->
<input type="password" name="password">
<!-- 提交按钮 -->
<input type="submit" value="注册">
</form>
这里可以看到,密码框的特点就是它是用星号显示的。
单选按钮
单选按钮用于二选一。
两个选项要实现单选功能,则必须设置相同的name属性值。
<form action="target.html">
<!-- 文本框 -->
<input type="text" name="hello">
<br>
<!-- 密码框 -->
<input type="password" name="password">
<!-- 提交按钮 -->
<br>
<input type="submit" value="注册">
<!-- 单选按钮 -->
<br>
<input type="radio" name="single">
<input type="radio" name="single">
</form>
测试了下,两个圆形按钮不能同时选中,所以实现了单选。
此外,单选按钮这种实际上得设置value属性。因为它不需要用户填,只需要选中,如果没设置value,则不管我选中哪一个,提交后,地址都会和下图一样。
如果我设置value,
<input type="radio" name="single" value="1">
<input type="radio" name="single" value="2">
选中第一个按钮
选中第二个按钮
checked
给单选按钮设置checked,则将对应按钮设置为默认选中。
这个属性可以不用写属性值只写属性名。
<!--也可以checked="checked"-->
<input type="radio" name="single" value="1" checked>
<input type="radio" name="single" value="2">
刷新页面,可以看到,默认选择第一个单选按钮。
多选按钮
多选框的功能为可以同时选中多个。
和单选一样,得设置相同的name属性,和设置不同的value属性。
也可以设置checked。
<!-- 多选框 -->
多选
<input type="checkbox" name="t" value="1">
<input type="checkbox" name="t" value="2">
<input type="checkbox" name="t" value="3">
下拉列表
前面的都是用input标签写得,然后修改type属性。而下拉列表则不是,它是用select标签。
<!-- 下拉列表 -->
<select name="aa" id="">
<option value="i">1</option>
<option value="i">2</option>
<option value="i">3</option>
</select>
它的默认限制设置不是用checked,而是用selected。
<!-- 下拉列表 -->
<select name="aa" id="">
<option value="i">1</option>
<option selected value="i">2</option>
<option value="i">3</option>
</select>
这节知识点挺多的,不过没啥难度。
全部代码如下。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form action="target.html">
<!-- 文本框 -->
<input type="text" name="hello">
<br>
<!-- 密码框 -->
<input type="password" name="password">
<!-- 提交按钮 -->
<br>
<input type="submit" value="注册">
<!-- 单选按钮 -->
<br>
<!--也可以checked="checked"-->
<input type="radio" name="single" value="1" checked>
<input type="radio" name="single" value="2">
<br>
<br>
<!-- 多选框 -->
多选
<input type="checkbox" name="t" value="1">
<input type="checkbox" name="t" value="2">
<input type="checkbox" name="t" value="3">
<br>
<!-- 下拉列表 -->
<select name="aa" id="">
<option value="i">1</option>
<option selected value="i">2</option>
<option value="i">3</option>
</select>
</form>
</body>
</html>
上一篇: 摇杆的实现
下一篇: 封装jdbc 博客分类: java