task5

作者: AlitaAI | 来源:发表于2017-09-22 15:28 被阅读0次

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

    • 表单的作用是收集用户的输入信息,用户提交表单时向服务器传输数据,从而实现用户与web服务器的交互;
    • input标签使用type属性规定input元素的类型

    post 和 get 方式的区别?

    • 对数据长度的限制不同
      GET 方法向 URL 添加数据,URL 的最大长度是 2048 个字符;
      POST 方法传输的数据理论上没有长度限制;
    • 对数据类型的限制不同
      GET 方法的URL中只允许出现ASCII字符,对非ASCII字符会先编码成ASCII字符再发送请求;
      POST 方法的数据在body中,对数据类型没有限制,允许二进制数据传输;
    • POST比GET更安全
      GET 方法的查询字符串直接暴露在URL中,在浏览器地址栏和浏览器历史中都可以看到,不利于敏感数据的安全传输;
      POST 方法的请求数据都包含在body中,不会直接暴露出来,相对于GET,安全性更好;
    • 语义不同
      GET的语义是请求获取指定的资源;
      POST的语义是根据请求对指定的资源做出处理,具体的处理方式视资源类型而不同。

    在input里,name 有什么作用?

    name属性规定input元素的名称。name属性只用于提交到服务器后的表单数据进行标识,或者在客户端通过JavaScript引用表单数据。

    radio 如何 分组?

    具有相同 name 属性的 radio 为同一组,例如:

    <form>
    <input type="radio" name="sex" value="male" checked>Male
    <input type="radio" name="sex" value="female">Female
    </form>
    

    placeholder 属性有什么作用?

    提供描述输入字段的提示信息,该提示会在输入字段为空时显示,并会在字段获得焦点时消失

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

    • 帮助表单收集和发送信息,便于后端处理数据。用户点击提交数据的时候,隐藏域的信息也被一起发送到了后端;

    • 后端接收前端传来的数据,需要确认前端的身份,那么就可以加一个隐藏域,后端通过校验隐藏域信息来确认前端身份;

    • 有些时候一个form里有多个提交按钮,怎样使程序能够分清楚到底用户是按那一个按钮提交上来的呢?我们就可以写一个隐藏域,然后在每一个按钮处加上onclick="document.form.command.value="xx""然后我们接到数据后先检查command的值就会知道用户是按的那个按钮提交上来的;

    • 有时候一个网页中有多个form,我们知道多个form是不能同时提交的,但有时这些form确实相互作用,我们就可以在form中添加隐藏域来使它们联系起来;

    • JavaScript不支持全局变量,但有时我们必须用全局变量,我们就可以把值先存在隐藏域里,它的值就不会丢失了;

    • 还有个例子,比如按一个按钮弹出四个小窗口,当点击其中的一个小窗口时其他三个自动关闭.可是IE不支持小窗口相互调用,所以只有在父窗口写个隐藏域,当小窗口看到那个隐藏域的值是close时就自己关掉。

    HTML 表单的用法

    表单用于向服务器传输数据,在网页里就是一个存放控件的地方,如文本框,密码框,按钮之类的,这些控件叫做表单元素。

    • action属性:改属性用来指定处理表单数据程序的URL地址。
    • method属性:改属性用来指定数据传送到服务器的方式。有两种属性值,get和post
    • name属性:指定表单的名称,可自定义
    • onSubmit属性:指定当用户单击提交按钮时触发的事件。
    • target属性:指定输入数据结果显示在哪个窗口中,_blank标示在新窗口中打开目标文件;_self表示在同一个窗口中打开,该项一般不用设置;_parent表示在上一级窗口中打开,一般使用框架页时经常使用;_top表示在浏览器的整个窗口中打开,忽略任何框架。

    作业:
    地址

    相关文章

      网友评论

          本文标题:task5

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