常见的表单元素:
文本框 type="text" 默认值
密码框 type="password"
单选按钮 type="radio"
<input type="radio" name="sex" value="男">男
<input type="radio" name="sex" value="女">女<br/>
name属性值必须一致!否则会都能选择!
value属性值必须设置!否则后台无法获取属性值!
后台只能获取一个值!
复选框 type="checkbox"
name属性值必须一致!否则会都能选择!
value属性值必须设置!否则后台无法获取属性值!
后台获取时,需要做非空验证!
单选按钮和 复选框 默认被选中使用checked
列表框 type="select"
默认被选中,在option中使用selected
按钮 type="button" 普通按钮 只是一个按钮 后面学了js可以绑定事件
type="reset" 重置按钮 把表单中所有的元素内容变为初始值
type="submit" 提交按钮 会把表单中的所有内容提交到服务器
多行文本域 type="textarea"
邮箱 type="email"
数字 type="number"
滑块 type="range"
搜索 type="search"
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>登录页面</title> <!-- form表单的意义: 01.获取用户的输入 ==》收集数据 02.将用户的输入发送到服务器===》与服务器产生交互 action:我们获取完用户的输入之后 提交到的服务器地址! #:代表当前页面! 也可以不书写! method:我们提交的方式! 可以理解成 我们 普通人 说话 get 和 聋哑人打手语 post get和post的区别 安不安全 相对而言 01.get会在url地址栏中显示我们输入的数据 post会在请求头中显示用户的输入 F12之后选择 network 向下拉到页面的最底部 有一个 form data 这里有post请求的数据! 02.http协议对get和post请求都没有长度限制 如果对url的长度进行限制只有两种原因: 001.浏览器自身的设置 002.服务器的设置 input标签中的常用属性: name:可以理解成标记! 用于服务器获取我们这个表单中的元素值! 必须的! value: 用户在页面中输入的值! 我们一般可以不写! maxlength:文本框的最大字节数量 size:表单元素的初始长度! 比如说:<input type="text" name="userName" value=""> 那么再我们点击注册按钮的时候, 会提交到服务器的数据是 userName="value的属性值" 服务器根据 name的属性值,获取value的属性值! placeholder:占位符,提示语!不是value的值! 只有在value属性值为空的时候显示! --> </head> <body> <form action="#" method="post"> 昵称: <input type="text" name="userName" size="100" placeholder="请输入用户名" maxlength="50"><br/> 密码: <input type="password" name="pwd"><br/> 性别:<input type="radio" name="sex" value="男" checked>男 <input type="radio" name="sex" value="女">女<br/> 爱好:<input type="checkbox" name="love" value="足球" checked>足球 <input type="checkbox" name="love" value="乒乓球">乒乓球 <input type="checkbox" name="love" value="羽毛球">羽毛球 <input type="checkbox" name="love" value="篮球">篮球<br/> 民族:<select name="nation" size="1"> <option value="" >请选择</option> <option value="汉族" selected>汉族</option> <option value="满族">满族</option> <option value="维吾尔族" >维吾尔族</option> </select><br/> 协议:<textarea name="protocol" rows="20" cols="20"> xxx xxx xxx xxx xxx xxx </textarea> <br/> 文件上传: <input type="file"> 选择颜色: <input type="color"> 日期: <input type="date"> 时间: <input type="time"> 邮箱:<input type="email" name="email"><br/> 数字:<input type="number" name="num" max="50" min="1"><br/> 滑块:<input type="range" max="200" value="150" step="50"><br/> 搜索:<input type="search" name="search"><br/> QQ只读:<input name="qq" value="501804292" readonly><br/> 隐藏域: <input type="hidden" name="hidden" value="a"><br/> <label> 密码: <input type="password" name="pwd"></label> <label for="pwd"> 密码: <input type="password" name="pwd" id="pwd"></label> <br/> 正则验证手机号:<input name="phoneNum" required pattern="^1[34578]\d{9}$"> <input name="userName" required placeholder="必填项"> <input type="button" value="普通"> <input type="reset" value="重置"> <input type="submit" value="注册" disabled> <!-- disabled 按钮禁用--> <button type="submit" >button</button> <!-- 默认就是提交按钮,没有value属性--> </form> </body> </html>