美文网首页
form表单

form表单

作者: hhg121 | 来源:发表于2017-05-29 17:17 被阅读20次

    1.form表单有什么作用?有哪些常用的input 标签,分别有什么作用?

    HTML 表单用于收集用户输入。

    <input type="text"> 单行的文本输入框
    <input type="password"> 密码输入框
    <input type="radio"> 单选按钮
    <input type="checkbox"> 复选框
    <input type="button"> 按钮
    <input type="submit"> 提交按钮
    <input type="reset"> 重置按钮
    

    2.post 和 get 方式的区别?

    • 传输方式的不同
      GET请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以?分割URL和传输数据,参数之间以&相连,如:login.action?name=hyddd&password=idontknow&verify=%E4%BD%A0%E5%A5%BD
      POST把提交的数据则放置在是HTTP包的包体中。

    • 数据大小的限制不同
      GET是通过URL提交数据,HTTP协议规范没有对URL长度进行限制,但是特定的浏览器及服务器对它有所限制,IE对URL长度的限制是2083字节(2K+35)。对于其他浏览器,如Netscape、FireFox等,理论上没有长度限制,其限制取决于操作系统的支持。
      理论上讲,POST是没有大小限制的,HTTP协议规范也没有进行大小限制。

    • 安全性方面也有所差别
      POST的安全性要比GET的安全性高。比如:通过GET提交数据,用户名和密码将明文出现在URL上,因为登录页面有可能被浏览器缓存,其他人查看浏览器的历史纪录,那么别人就可以拿到你的账号和密码了,除此之外,使用GET提交数据还可能会造成Cross-site request forgery攻击。

    • 简单总结一下
      Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求,在FORM(表单)中,Method默认为"GET",实质上,GET和POST只是发送机制不同,并不是一个取一个发!

    3.在input里,name 有什么作用?

    <label for="username">姓名:</label>
    <input id="username" type="text" name="username" placeholder="用户名"><br>
    
    Paste_Image.png Paste_Image.png

    从上图我们可以清晰的看到,name的作用就是对提交到服务器后的表单数据进行标识。name 属性用于对提交到服务器后的表单数据进行标识.

    4.radio 如何 分组?

    根据name值,那么相同的分为一组。

    5.placeholder 属性有什么作用?

    文本框中的灰色提示,当输入文字后,会自动消失。

    6.type=hidden隐藏域有什么作用? 举例说明

    第一是暂存信息,第二是出于安全策略的考虑
    举例:在此传入某个值作为安全性检验的标准。

    相关文章

      网友评论

          本文标题:form表单

          本文链接:https://www.haomeiwen.com/subject/tpxlfxtx.html