zoukankan      html  css  js  c++  java
  • form表单中name和id区别

    HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。  
    name原来是为了标识之用,但是现在根据规范,都建议用id来标识元素。但是name在以下用途是不能替代的:  
    1. 表单(form)的控件名,提交的数据都用控件的name而不是id来控制。因为有许多name会同时对应多个控件,比如checkbox和radio,而id必须是全文档中唯一的。此外浏览器会根据name来设定发送到服务器的request。因此如果用id,服务器是无法得到数据的。  
    2. frame和window的名字,用于在其他frame或window指定target。  以下两者可以通用,但是强烈建议用id不要用name:  锚点,通常以前写作  
    <a name="myname">   
    现在可以用任何的元素id来指定:  
    <div id="myid">   
    以下只能用id:  
    1. label与form控件的关联,  
    <label for="MyInput">My Input</label>   
    <input id="MyInput" type="text">   
    for属性指定与label关联的元素的id,不可用name替代。  
    2. CSS的元素选择机制,以#MyId的方式指定应用样式的元素,不能用name替代。  
    3. 脚本中获得对象:  
    IE支持在脚本中直接以id(而不是name)引用该id标识的对象。例如上面的input,要在脚本中获得输入的内容,可以直接以MyInput.value来获得。  
    如果用DOM的话,则用document.getElementById("MyInput").value,如果要用name的话,通常先得到包含控件的form,例如document.forms[0],然后从form再引用name,注意这样得到的是经过计算后将发送给服务器的值。  
    name与id的还有区别是:id要符合标识的要求,比如大小写敏感,最好不要包含下划线(因为不兼容CSS)。而name基本上没有什么要求,甚至可以用数字。 
    

      

  • 相关阅读:
    resolv.conf 是什么
    Cloudera Manager Free Edition 4.1 和CDH 4.1.2 简易安装教学
    bach cello
    windows 7 旗舰版 切换 中英文 界面
    geghi 教程 以lesmiserable 为例
    python 使用 tweepy 案例: PS4
    用Live Writer写博文插入程序代码的三个插件比较
    侧滑菜单
    [Android]简略的Android消息机制源码分析
    常用git命令
  • 原文地址:https://www.cnblogs.com/pureEve/p/6525616.html
Copyright © 2011-2022 走看看