day14-Html的body内标签之input序列

一、引子

  我们在页面的使用中经常会遇到登录界面,今天我们就来看看登录界面需要哪些标签,这些标签该如何使用,使用最多的是input标签

二、开搞 input 标签

2.1、input 标签类型

说明:input 标签自闭合标签,

    标签,type有很多属性,例如文本框:“text"  文本框加 *  "password"

    按钮:button ,   提交按钮:submit,

1 <input type="text" />
2     <input type="password" />
3     <input type="button" value="确定"/>
4     <input type="submit" value="取消" />

效果如下:

2.2、form表单提交

作用:作用:form标签配合action属性,告诉你提交的数据到哪里。

 <form action="http://10.10.10.75:8888/index" method="POST">
        <!--  method 有两种方式 POST,GET-->
        <input type="text" name="user" />
        <input type="text" name="email" />
        <input type="password" name="pwd" />
        <!--以字典的形式提交数据到后台-->
        <input type="button" value="登陆1">
        <input type="submit" value="登陆2">
    </form>
input 类型只有是submit 点击之后才会提交,button 不行

form表单中属性的功能:

  1. action:指定你需要发送的后台的url
  2. method:你提交的表单需要用到什么方法,这边有POST和GET,如果不写method方法,默认请求是get请求

注意:

  对于一个input标签,如果想向后台提交数据的时候,input标签一定要加上name这个属性,当你点击submit哪个登录按钮的时候,在html里面就会把你输入的数据做一个打包,把包打成一个类似于字典类型的数据类型,{"user_name":"zhangsan","pwd":"laoniubila"},然后再提交到后台,我就能拿到这个数据,然后做出相应响应。

问:post和get方法有什么区别?

答:post方法请求的参数是在body中,而get方法的请求参数是在head中

三、input 标签其他类型

3.1、text类型设置默认值

<input type="text" value="老牛逼啦" />

 

效果如下:

 

3.2、单选框radio

 

1 <div>
2         <p>请选择性别</p>
3         <span></span> <input type="radio" />
4         <span></span> <input type="radio" />
5 
6     </div>

 

效果如下:

这不是我们想要的结果,我们要的是只能选中其中一个。

显示方式,在代码中设置同一个 name 属性,

1 <div>
2         <p>请选择性别</p>
3         <span></span> <input type="radio" name="grander"/>
4         <span></span> <input type="radio" name="grander"/>
5 
6     </div>

那么后台需要通过什么方式来获取选中的值呢,否则又迷糊了,再加一个 value 属性

<div>
        <p>请选择性别</p>
        <span></span> <input type="radio" name="grander" value="1"/>
        <span></span> <input type="radio" name="grander" value="2"/>

    </div>

还需要来个默认选中的效果, checked

1 <div>
2         <p>请选择性别</p>
3         <span></span> <input type="radio" name="grander" value="1" checked='checded'/>
4         <span></span> <input type="radio" name="grander" value="2"/>
5 
6     </div>

3.3、多选框 checkbox


<form action="10.10.10.75" method="GET">
<div>
<p>爱好选择</p>
<span>足球</span><input type="checkbox" name="1">
<span>篮球</span><input type="checkbox" name="2">
<span>乒乓球</span><input type="checkbox" name="3">
<span>AV</span><input type="checkbox" name="4">
</div>
<input type="submit" value="提交">
method 方式用get 选中的结果会在 URL 中显示,post 则不会,之前有介绍过,默认用GET

效果如下

ps:加name 属性,是为了后台获取数据时,或获取到一个列表,用来区别选中哪些选项

如下图:

3.4、上传文件 按钮

在很多网页中,都能看到上传文件的按钮,一点弹出选择文件的对话框。

1 <body>
2     <form enctype="multipart/form-data" action="10.10.10.75" method="POST">
3 
4         <input type="file" name="fname">
5     </form>
6 
7 </body>
enctype="multipart/form-data"  一定要加这个属性设置,才能把文件上传。
这个属性表示你本地的文件需要一点一点的发送给服务器,服务器接收到,然后写到服务器的磁盘上。
效果如下:

3.5、重置

作用:把当前表单中,所有文本框,选项恢复默认值

 1 <form action="10.10.10.75" method="GET">
 2     <div>
 3         <p>爱好选择</p>
 4         <span>足球</span><input type="checkbox" name="1" >
 5         <span>篮球</span><input type="checkbox" name="2">
 6         <span>乒乓球</span><input type="checkbox" name="3">
 7         <span>AV</span><input type="checkbox" name="4" checked="checked">
 8     </div>
 9     <input type="submit" value="提交">
10     <input type="reset" value="重置" />
11 </form>

效果如下

选中,足球,点击重置后,足球选项就取消了

 

四、总结

input:序列,要点

1、input type="text"  -name属性,value="默认显示值"

2、input type="password"  -name属性,value="默认显示值" 输入显示星号,不显示

3、input type="submit"  value="提交” 配合 form 标签,只有这个才会提交后台

4、input type="button" value="按钮“ 跟submit长的很像,普通按钮

5、input type="radio"  需要设置name 属性一样,才能互斥 效果 后台用value 来区分

6、input type="checkbox” 多选框,后台获取一个列表, value 来区分选项。

7、input type="file" 依赖 form 表单的 enctype="multipart/form-data" 属性,才能上传,name 属性,获取句柄

8、input type="reset"  重置 效果,这个很好理解。

 

posted @ 2018-05-16 14:52  东郭仔  阅读(230)  评论(0)    收藏  举报