表单需要被from包裹着使用 例如:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> </style> </head> <body> <form action=""> <label for="username">邮箱:</label> <input type="email" name="username" id="username" placeholder="请输入邮箱"> </form> </body> </html>
复制
输入框(<input>
)
- 文本输入框(
type="text"
):这是最常见的表单控件之一,用于接收用户输入的单行文本信息,如用户名、搜索关键词等。通过设置placeholder
属性,可以在输入框中显示提示信息,引导用户输入内容,并且该提示信息不会占据实际的输入值位置,增强了用户体验。例如:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> </style> </head> <body> <label for="username">用户名:</label> <input type="text" name="username" id="username" placeholder="请输入用户名"> </body> </html>
复制
执行结果:
- 密码输入框(
type="password"
):专门用于输入密码等敏感信息,输入的内容会以加密形式显示,通常为黑色实心原点或星号,以保护用户隐私。不同浏览器的加密显示效果可能略有不同.
复制<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> </style> </head> <body> <label for="username">用户名:</label> <input type="password" name="username" id="username" placeholder="请输入密码"> </body> </html> 执行结果:
- 数字输入框(
type="number"
):限制用户只能输入数字类型的值,还可以通过min
、max
和step
属性来限定数字的取值范围和步长,适用于输入年龄、数量等数字信息。
复制<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> </style> </head> <body> <label for="username">年龄:</label> <input type="number" name="username" id="username" placeholder="请输入年龄" max="3" style="3"> </body> </html> 执行结果:
- 邮箱输入框(
type="email"
):用于输入邮箱地址,浏览器会自动验证输入的内容是否符合邮箱格式,若不符合则会提示用户,提高了数据的准确性.
复制<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> </style> </head> <body> <form action=""> <label for="username">邮箱:</label> <input type="email" name="username" id="username" placeholder="请输入邮箱"> </form> </body> </html> 执行结果:
- 邮箱输入框(
- 日期输入框(
type="date"
):提供了一个方便的日期选择器,用户可以直接点击选择日期,无需手动输入,格式通常为年 - 月 - 日,其显示样式会根据浏览器的默认设置有所不同.
复制<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> </style> </head> <body> <form action=""> <label for="username">日期:</label> <input type="date" name="username" id="username" placeholder="请选择日期"> </form> </body> </html> 执行结果:
- 数字输入框(
单选框(<input type="radio">
)
单选框用于在多个选项中只能选择一个的情况,如性别选择。多个单选框的name
属性必须相同,才能实现单选效果,并且一般会为每个单选框设置value
属性,用于指定其被选中后提交的值,还可以通过checked
属性设置默认选中项. 例如:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> </style> </head> <body> <form action=""> <label>性别:</label> <input type="radio" name="gender" value="male" id="male"><label for="male">男</label> <input type="radio" name="gender" value="female" id="female"><label for="female">女</label> </form> </body> </html>
复制
执行结果:
复选框(<input type="checkbox">
)
复选框允许用户选择多个选项,常用于选择兴趣爱好、勾选同意条款等场景。同样可以为每个复选框设置value
属性和checked
属性来指定提交值和默认选中状态. 例如:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> </style> </head> <body> <form action=""> <label>爱好:</label> <input type="checkbox" name="like" value="study">学习 <input type="checkbox" name="like" value="shopping">逛街 <input type="checkbox" name="like" value="programming">编程 </form> </body> </html>
复制
执行结果:
文本域(<textarea>
)
当用户需要输入较多行的文本内容时,就会用到文本域。通过rows
和cols
属性可以分别定义文本区域的行数和列数,以控制其显示大小。例如:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> </style> </head> <body> <form action=""> <label>个人介绍:</label> <textarea name="introduce" rows="5" cols="30"></textarea> </form> </body> </html>
复制
执行结果:
下拉菜单(<select>
与<option>
)
下拉菜单适用于在有限的空间内提供多个选项供用户选择的情况,如选择籍贯、学历等。<select>
标签用于定义下拉菜单的整体框架,而<option>
标签则用于定义每个具体的选项,其中可以通过设置selected="selected"
属性来指定默认选中的选项. 例如:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> </style> </head> <body> <form action=""> <label>籍贯:</label> <select name="site"> <option value="0">北京</option> <option value="1">上海</option> <option value="2">深圳</option> <option value="3">广州</option> <option value="4">杭州</option> <option value="5">苏州</option> </select> </form> </body> </html>
复制
执行结果:
按钮控件
- 提交按钮(
<input type="submit">
):用于将表单中的数据提交给服务器,其value
属性可以修改按钮上显示的文本,默认值为 “提交”。通常与<form>
标签的action
属性配合使用,指定数据提交的地址.
复制<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> </style> </head> <body> <form action=""> <label>爱好:</label> <input type="checkbox" name="like" value="study">学习 <input type="checkbox" name="like" value="shopping">逛街 <input type="checkbox" name="like" value="programming">编程 <input type="submit"> </form> </body> </html> 执行结果:
点击提交按钮后会自动提交到服务器中
- 重置按钮(
<input type="reset">
):点击该按钮可以将表单中的所有输入框、选择框等恢复到初始状态,其value
属性默认值为 “重置”.
复制<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> </style> </head> <body> <form action=""> <label>爱好:</label> <input type="checkbox" name="like" value="study">学习 <input type="checkbox" name="like" value="shopping">逛街 <input type="checkbox" name="like" value="programming">编程 <input type="reset"> </form> </body> </html> 执行结果:
点击重置按钮后会全部清除所选和所填的内容
- 重置按钮(
- 普通按钮(
<input type="button">
):本身没有特定的功能,主要用于通过 JavaScript 为其绑定事件来实现各种自定义的操作,如点击按钮弹出提示框、执行特定的计算等. - 图片按钮(
<input type="image">
):可以使用图片来代替普通的提交按钮,通过src
属性指定图片的路径。需要注意的是,使用图片按钮可能会导致表单提交两次,一般不建议使用.
文件选择框(<input type="file">
)
文件选择框用于让用户选择本地计算机上的文件,如上传头像、简历等文件。可以通过设置accept
属性来限制可选择的文件类型. 例如:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> </style> </head> <body> <form action=""> <label>照片:</label> <input type="file" name="image"> </form> </body> </html>
复制
执行结果:
隐藏域(<input type="hidden">
)
隐藏域用于在表单中存储一些不需要用户直接输入,但需要随表单一起提交给服务器的额外信息,如用户的 ID、当前页面的标识等。用户在页面上看不到隐藏域,但它的值会随着表单的提交而传递到服务器. 例如:
<input type="hidden" name="hid01" value="12">
复制