分享

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

 wenxuefeng360 2022-11-04 发布于四川

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

一、概述

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

二、input标签

2.1、input标签类型

说明:input标签是一个自闭和标签,所以在标签最后面最好加上 /,写法也就是<input />。

  1. <body>
  2. <input type="text"/> #文本input标签
  3. <input type="password"/> #密码类型的input标签
  4. <input type="button" value="登录1"/> #按钮类型的
  5. <input type="submit" value="登录2"/> #提交类型的
  6. </body>

 效果图:

这边不禁的要问,我这边这样搞也没有办法提交啊,我想要提交数据到后台咋办呐?

2.2、form表单提交

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

  1. <body>
  2. <form action="http:www.baidu.com" method="GET">
  3. <input type="text" name="username"/><br /> #input标签需要加上name这个属性
  4. <input type="password" name="pwd"/><br />
  5. <input type="button" value="登录1"/>
  6. <input type="submit" value="登录2"/> #提交表单,只能type="submit"类型的input标签
  7. </form>
  8. </body>

form表单中属性的功能:

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

注意:

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

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

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

三、input标签其他类型

3.1、text类型设置默认值

  1. <body>
  2. <form>
  3. <input type="text" value="帅高高"/> #设置vaule值设置默认值
  4. </form>
  5. </body>

效果图:

3.2、单选框radio

  1. <form>
  2. <div>
  3. <p>请选择性别</p>
  4. <span>男</span><input type="radio"/> #type=radio是单选框
  5. <span>女</span><input type="radio"/>
  6. </div>
  7. <input type="submit" value="登录"/>
  8. </form>

效果图:

从上面图片显示,这个可以选择两个,但是我只想选择一个,因为是单选框,所以要加一个name属性,而且Name要相同才能实现单选

  1. <form>
  2. <div>
  3. <p>请选择性别</p>
  4. <span>男</span><input type="radio" name="grander"/> #要加name属性,而且要name属性的值一样,才能实现单选
  5. <span>女</span><input type="radio" name="grander"/>
  6. </div>
  7. <input type="submit" value="登录"/>
  8. </form>

但是还是有个疑问,那就是,我怎么想后台发我选中的值呐?所以再加一个value属性

  1. <form>
  2. <div>
  3. <p>请选择性别</p>
  4. <span>男</span><input type="radio" name="grander" value="1"/> #加value属性,向后台发值
  5. <span>女</span><input type="radio" name="grander" value="2"/>
  6. </div>
  7. <input type="submit" value="登录"/>
  8. </form>

那如果我还需要搞一个默认值,这里就需要加一个checked属性了

  1. <form>
  2. <div>
  3. <p>请选择性别</p>
  4. <span>男</span><input type="radio" name="grander" value="1" checked="checked"/> #实现默认值
  5. <span>女</span><input type="radio" name="grander" value="2"/>
  6. </div>
  7. <input type="submit" value="登录"/>
  8. </form>

3.3、多选框checkbox

  1. <form>
  2. <div>
  3. <p>爱好</p>
  4. 足球:<input type="checkbox" name="favor" value="1" checked="checked"/> #checked默认值可以写多个
  5. 篮球:<input type="checkbox" name="favor" value="2"/>
  6. 台球:<input type="checkbox" name="favor" value="3" checked="checked"/>
  7. </div>
  8. <input type="submit" value="登录"/>
  9. </form>

这边要注意了,因为多选框,发过去的值有对个,效果就像如图所示:

所以后台一般是这样取的:

  1. favor_list = self.get_arguments('favor') #后台通过这个方法去拿
  2. favor_list = [1,2,3] #把值存在一个列表中获取到

3.4、上传文件file

  1. <form>
  2. <div>
  3. <input type="file" name="filename"/> #文件类型为file,表示上传文件,后台根据name,拿到文件
  4. </div>
  5. <input type="submit" value="登录"/>
  6. </form>

但是即使 你设置了name也不能上传文件,因为上传文件必须依赖form一个属性,这个属性是enctype="multipart/form-data"

  1. <form enctype="multipart/form-data"> #上传文件必须添加enctype="multipart/form-data"属性
  2. <div>
  3. <input type="file" name="filename"/>
  4. </div>
  5. <input type="submit" value="登录"/>
  6. </form>

这个属性表示你本地的文件需要一点一点的发送给服务器,服务器接收到,然后写到服务器的磁盘上。

3.5、重置

作用:可以把所有输入框,恢复初始化状态

<input type="reset" value="重置"/>

效果图:

四、总结

input系列:

  1. input   type='text'      - name属性 , value='shuaigaogao'
  2. input   type='password'      - name属性 , value='shuaigaogao'
  3. input   type='submit'      - value='提交'   提交表单按钮
  4. input   type='button'      - value='登录'   普通按钮
  5. input   type='radio'      - 单选框   value,check="checked",name属性(name相同则相互互斥)
  6. input   type='checkbox'      - 复选框   value,check="checked",name属性(批量获取数据)
  7. input   type='file'      - 依赖form表单的一个属性,enctype="multipart/form-data"
  8. input   type='reset'   -重置

转载于:https://www.cnblogs.com/zhangqigao/articles/7993293.html

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多