表单的应用场景
页面的登录、注册
表单的工作原理:
表单的语法:
<form>
表单元素(表单元素主要包括:文本域、单选框、复选框、按钮、列表等等)
</form>
注意:表单本身是不可见的,可见的是表单中的具体的表单元素
以下标签实现表单元素的添加:
<form>标签的属性:
(1) <input >标签
语法:<input type="类型属性" name="名称" ......>,注意<input>标签是一个单标签
<input >标签的type属性值及描述:
简单的form表单:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>简单的表单案例</title> </head> <body> <form> 姓名:<input type="text" name="username" /> 密码:<input type="password" name="pwd" /> <input type="submit" value="提交"/> </form> </body> </html>
结果展示:
a:单行文本域语法:
<form>
<input type="text" name="..." ...... />
</form>
单行文本域的属性:
b.文件域:用于向服务器传输文件
格式:
<form>
<input type="file" name="..." ...... />
</form>
c.单选框
格式:
<form>
<input type="radio" name="..." value="..." checked/>
</form>
注意:同一组的name值要相同。checked默认被选中的状态
d.多选框
格式:
<form>
<input type="checkbox" name="..." value="..." checked/>
</form>
注意:多选框的同一组的name值要可以相同也可以不相同,但是为了在有多个组的情况下服务器好做判断,还是尽量同一组的把name值设为相同的名称。checked默认被选中的状态
e.按钮
格式:
<form>
<input type="button" name="..." value="..." />普通按钮
<input type="submit" name="..." value="..." />提交按钮
<input type="reset" name="..." value="..." />重置按钮
</form>
注意:多选框的同一组的name值要可以相同也可以不相同,但是为了在有多个组的情况下服务器好做判断,还是尽量同一组的把name值设为相同的名称。checked默认被选中的状态
f.图像域(图像提交按钮),具有提交按钮的功能,同时又增加了按钮的美观度
格式:
<form>
<input type="image" name="..." src="imageurl"/>
</form>
g.隐藏域 用于那些不想让用户看到但是要提交给服务器的信息
格式:
<form>
<input type="hidden" name="..." value="..."/>
</form>
<input>标签的练习
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>简单的表单案例</title> </head> <body> <hr color="black" /> <form> <table bgcolor="gainsboro" align="center" width="50%"> <tr> <td>姓名:</td> <td><input type="text" name="username" placeholder="请输入姓名"/></td> </tr> <tr> <td>邮箱:</td> <td><input type="email" name="email" value="@163.com"/></td> </tr> <tr> <td>密码:</td> <td><input type="password" name="pwd" placeholder="请输入密码"/></td> </tr> <tr> <td>确认密码:</td> <td><input type="password" name="repwd" placeholder="请再次输入密码"/></td> </tr> <tr> <td>上传图片:</td> <td><input type="file" name="file" /></td> </tr> <tr> <td>性别:</td> <td> 男<input type="radio" name="sex" checked/> 女<input type="radio" name="sex" /> </td> </tr> <tr> <td>爱好:</td> <td> 唱歌<input type="checkbox" name="sing" value="sing" checked/> 跑步<input type="checkbox" name="running" value="running" checked/> 游泳<input type="checkbox" name="swimming" value="swimming" checked/> </td> </tr> <tr> <td> <input type="button" name="button" value="button"/> </td> <td> <input type="reset" name="reset" value="reset"/> <input type="submit" name="submit" value="submit"/> </td> </tr> <tr> <td><input type="hidden" name="hidden" value="我是隐藏的信息"/></td> <td><input type="image" name="igage_button" src="../../慕课手机/img/logo.png"/><br /></td> </tr> </table> </form> </body> </html>
结果展示:
(2)下拉菜单和列表标签
格式:
<form>
<select>
<option value="...">选项</option>
<option value="...">选项</option>
</select>
</form>
<select>标签的属性:
<option>标签属性:
<optgroup>标签:分组下拉菜单和列表
语法:
<form> <select name=""> <optgroup label="组1"> <option value="...">选项</option> <option value="...">选项</option> ...... </optgroup> <optgroup label="组2"> <option value="...">选项</option> <option value="...">选项</option> ...... </optgroup> ...... </select> </form>
(3)<textarea>文字域标签
与<input type="text">的区别是<textarea>标签是多行标签
语法:
<form> <textarea name=".." rows=".." cols=".." ..> 内容.... </textarea> </form>
<textarea>属性:
表单的结构
常用表单元素使用
表单交互属性