表单

一)定义:是一个包含表单元素的区域的块级元素,用于向服务器传输数据。

  而表单元素又包含:input元素,比如文本字段、复选框、单选框、提交按钮等等

  还包含了:menus、textarea、fieldset、legend和label元素。

 

二)属性:

 

1.看了上面的属性,问题就来了: method是什么鬼?get?post?喵喵喵?这又是什么鬼?

首先来一段代码。。先来个表单 <form></form> 然后在里面做个像样点的登录界面,用的请求方法为 method:'get'

<form action='#/.php/.asp' method='get' target=''  name='' >
        用户名:<input type="text" name='username' /><br />
        密码:<input type="password" name='password' /><br />
        <input type="submit" />
</form>

 效果:然后,我当然要打点数据上去来展示下是吧,

妖兽了, 我的用户名还有密码都出来了。。

 哦哦,原来如此

 method=‘get’ 会直接在地址栏上显示提交的表单数据,并且用”&“隔开。

 

那么post呢?来,先试试, method='post' 之后

<form action='#' method='post' target=''  name='' >
        用户名:<input type="text" name='username' /><br />
        密码:<input type="password" name='password' /><br />
        <input type="submit" />
</form>

效果:

 哦哦,搜嘎

 method=‘post’   会隐藏提交的表单数据,分段传输,解码之后由服务器规定如何传输数据。post需要最佳的传输的性能,需要立即传输一些数据的地方。对安全性有要求。在登录界面常用到的是post!

 

三)表单元素

  1.单选按钮:radio

性别:<input type='radio' name='sex' id='man' disabled='disabled' value='' /> <label for='man'></label>  <!--你是选不了的,因为我禁止你选男的了-->
     <input type='radio' name='sex' id='woman'/> <label for='woman'></label>    
     <input type='radio' name='sex' id='nbs' checked='checked'/> <label for='nbs'>女博士</label>   <!--默认选中女博士-->
input[type='radio']{vertical-align:middle;}   /*让按钮与文字对齐*/

 效果:

 一个说明n多知识:

 <label for='id'> 用在交互上,让文字和按钮实现交互;实现单选的结果是命名单个的 <name='sex'>。禁止选:  <disabled='disabled'>  ;默认选中: <checked='checked'> .

 

 

 2.多选框:checkbox

兴趣爱好: <label for='study'>学习</label> <input type="checkbox" id='study' name=''/>    
        女人 <input type="checkbox" />
        撩妹 <input type="checkbox" />

效果:

兴趣爱好: 女人 撩妹

 

 3.提交按钮:submit

<input type="submit" class='submit' value='百度一下'/>
.submit{width:100px;height:50px;background:red;border:none;}

 效果:

 

 

4.重置按钮:reset

<!-- 清空表单的内容 -->
<input type="reset" value='清空' />

 效果:

 

5.普通按钮:button

<!-- 普通按钮 大多数用来启动js脚本 -->
<input type="button" value='点我我就哭给你看' /> <!-- <button>点我我就哭给你看</button> -->

效果:

 

 

 6.上传文件:file

<input type="file" />  

效果:

 

 

 7.隐藏文本:hidden

<!-- 后台上传参数 不需要用户看到  在页面中不占位置 -->
<input type="hidden" value='' name=''/>

效果:

说了会看不到[/笑哭.jpg]

 

 

 8.图片按钮:image

<!--用图片显示提交的按钮  一般不用 -->
<input type="image" src='1.png' />

 效果:

 

 

9.下拉选框: <select></select> 

<!--     size规定显示几行   selected规定默认选中那一项 -->
<select size='3'>
    <option>1999</option>
    <option>1998</option>
    <option selected='selected'>1997</option>
    <option>1987</option>
</select>

 效果:

 

 

10.文本域: <textarea></textarea> 

<textarea rows='20' cols='70'>
            霸王条款:
                1.帅
                2.真帅
                3.太帅了
                4.真tm帅
                5.帅出天际了
</textarea>

 效果:

 

 

 11.必须要知道的:

<fieldset></fieldset  是将表单元素一部分打包,生成一组input的表单元素

而 <legend></legend> 是定义表单元素

<form action='#' method='get' name='' >
    <!-- 讲表单元素一部分打包 生成一组内容 -->
    <fieldset>
          <legend>input定义的表单元素</legend>
        小晴哥最帅了!!
</fieldset> <form>

 效果:

 

 

好,搞定!再见,拜拜!

 

posted @ 2017-08-04 19:03  sswhite  阅读(168)  评论(0编辑  收藏  举报