美文网首页
Form表单

Form表单

作者: 喵不吱 | 来源:发表于2017-05-24 16:16 被阅读0次

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

    • 表单的作用是搜集用户的输入,用户提交表单时向服务器传输数据,从而实现用户与web服务器的数据交互。
    • 常用的input 标签
    <input type="text">:定义用于文本输入的单行输入字段(默认宽度为20个字符)
       <input type="password">:定义密码字段
       <input type="radio">:定义单选按钮,允许用户在有限数量的选项中选择一个
       <input type="checkbox">:定义复选框
       <input type="submit">:定义用于向表单处理程序提交表单的按钮。
       <input type="button">:定义按钮
       <input type="file">: 定义上传文件
      <input type="hidden">: 定义隐藏组件
     <input type="reset"> 重置按钮
    HTML5 增加了如下表单元素:
    <datalist>:为 <input> 元素规定预定义选项列表
    <keygen>:规定用于表单的密钥对生成器字段。
    <output>:定义不同类型的输出,比如脚本的输出。
    <input type="number"> 用于应该包含数字值的输入字段。
    <input type="date"> 用于应该包含日期的输入字段。
    <input type="color"> 用于应该包含颜色的输入字段。
    <input type="range"> 用于应该包含一定范围内的值的输入字段。
    <input type="month"> 允许用户选择月份和年份。
    <input type="week"> 允许用户选择周和年
    <input type="time"> 允许用户选择时间(无时区)。
    <input type="datetime"> 允许用户选择日期和时间(有时区)。
    <input type="email"> 用于应该包含电子邮件地址的输入字段。
    <input type="search"> 用于搜索字段(搜索字段的表现类似常规文本字段)。
    <input type="tel"> 用于应该包含电话号码的输入字段。目前只有 Safari 8 支持 tel 类型
    <input type="url"> 用于应该包含 URL 地址的输入字段。
    

    post 和 get 方式的区别?

    |GET|POST
    ----|------|----
    含义|从指定的资源请求数据。| 向指定的资源提交要被处理的数据
    数据发送位置|查询字符串(名称/值对)是在 GET 请求的 URL 中发送的:如/test/demo_form.asp?name1=value1&name2=value2|查询字符串(名称/值对)是在 POST 请求的 HTTP 消息主体中发送的
    后退按钮/刷新|无害 |数据会被重新提交(浏览器应该告知用户数据会被重新提交)。
    书签|可收藏为书签|不可收藏为书签
    缓存 |能被缓存|不能缓存
    编码类型|application/x-www-form-urlencoded |application/x-www-form-urlencoded 或 multipart/form-data。为二进制数据使用多重编码。
    历史|参数保留在浏览器历史中。| 参数不会保存在浏览器历史中。
    对数据长度的限制|是的。当发送数据时,GET 方法向 URL 添加数据;URL 的长度是受限制的(URL 的最大长度是 2048 个字符)。|无限制。
    对数据类型的限制| 只允许 ASCII 字符。|没有限制。也允许二进制数据。
    安全性|与 POST 相比,GET 的安全性较差,因为所发送的数据是 URL 的一部分。在发送密码或其他敏感信息时绝不要使用 GET !|POST 比 GET 更安全,因为参数不会被保存在浏览器历史或 web 服务器日志中。
    可见性|数据在 URL 中对所有人都是可见的。 |数据不会显示在 URL 中。
    (参考自w3schools)

    在input里,name 有什么作用?

    将表单数据传给后端的时候,会把数据组成key-value的形式,而name的属性值作为key,服务端处理请求通过name获得相应的用户输入。例如:
    String name = request.getParameter("username");

    radio 如何 分组?

    属于同一组(类别)的选项设置相同的name值

    <input type="radio" name="sex" value="male" >男
    <input type="radio" name="sex" value="female" >女
    

    placeholder 属性有什么作用?

    • 用以描述输入字段预期值的提示(样本值或有关格式的简短描述)。该提示会在用户输入值之前显示在输入字段中。
    • placeholder 属性适用于以下输入类型:text、search、url、tel、email 以及 password。

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

    • 暂存一些信息。后端在构造web页面的过程中,通过hidden隐藏域在页面中添加了相关数据信息(用户对网页进行操作时可能会用到这些数据信息);
    • 在一些安全策略的时候用到hidden,比如服务器向表单回送一个数据(相当于一个令牌)可以放在hidden中,当表单提交之后服务器会将该数据与之前发的数据比对,如果一致就放行同时将服务器中的数据删除再继续下一步操作。这样可以做到防止表单重复提交、防止恶意注册表单等。

    相关文章

      网友评论

          本文标题:Form表单

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