RT 

解决方案 »

  1.   

    name属性不是唯一的,id是唯一的吧
      

  2.   

    id是html控件的唯一属性,而name就是控件的随意名字,可重复。
    原因?
    没什么原因吧,这和人一样,你是唯一的,但是你的姓名不唯一。
      

  3.   

    id是html控件的唯一标识,而name就是控件的随意名字可重复。
    一般写程序参数传递主要用name,尤其是后台程序取页面传过来的参数。
    而id主要用于页面标识控件,跟后台程序没多大关系。
      

  4.   

    我更想知道大家有没有因为id或者name属性的原因发生过一些错误 比如说因为一个iframe没有设置name属性结果其他的地方设置target指定该iframe的时候始终都是重新开启一个页 而补充上了之后就好使了3L是个例子 还有没有 或者说这方面有什么规定没有?
      

  5.   

    id是页面控件的唯一标示,name时随便的一个名称可重复。但id多用于页面js,name多用于后台。一般两个都设置为一样的,并且唯一
      

  6.   

    最好是来点因为设置ID没设置NAME或者因为设置NAME没设置ID出错的实例 我加分另外 我那个IFRAME是设置了ID的 但是target就是指定不到 加了name就好使了 搞了一下午我很伤心
      

  7.   

    id一般都是在js里面用的,页面间的传值和引用则用的是name
      

  8.   

    id属性用在客户端,如js操作,而name属性用于和服务器通信
      

  9.   

    target指向的是窗口,如href中_top等,若指定窗口名则需用窗口的name,如window.open中指定的窗口的name,
    iframe,frame其实都是一个窗口.
      

  10.   

    二楼说得很对。
    id不能重复,name可以重复。
    使用中各有个的优点:
    通过id获取唯一对象:docuemnt.getElementById("id");
    通过name获取一组对象,比如所有同名的复选框,document.getElementsByName("name");
      

  11.   

    id唯一,那么可重复
    <input id="ch1" type="checkbox" name="person" value="1" />1  张三<br />
    <input id="ch2" type="checkbox" name="person" value="2" />2    李四<br />
    <input id="ch3" type="checkbox" name="person" value="3" /> 3  王五<br />可以通过id获得checkbox中的唯一条 document.getElmentById('ch1');
    可以通过name获得一个数组 document.getElementsByName("person");
      

  12.   

    换个提问方式吧 通过ID和通过NAME获得这个元素有什么区别 或者说name能单独做到什么而ID做不到 ID能做到什么NAME做不到
      

  13.   

    ID 好比你的身份证号,没重的。即使有重的,也只是随机取一个(理论是最后一个吧)
    NAME 好比你的名字,可以重复。
      

  14.   

    ID 是标识符,Name是别名。
      

  15.   

    没见报错,不代表就没错,比如你target用id指定,报错了吗?没有把?只是没有达到你预想的效果
    js中getElementById()和getElementsByName()你注意到这两个方法的区别了吗?前者只能取到一个值,而后者可以取到一组值
    id和name使用情境依个人需求所定:比如一组复选框,则设置他们的name相同,而如果想唯一标识的东西,就根据他的id来
      

  16.   

    这个是html规范id唯一标识一个documnet的节点!
    而name可以重复标签。
      

  17.   

    id是唯一的,name不是唯一的,就是这么简单!
      

  18.   

    id的主要用途:
    在客户端页面作为对象的唯一表示,同一个页面中不允许出现多个相同的id.可以使用javascript的document.getElementById('id')来获取对象.name的具体用途有:用途1: 
    作为可与服务器交互数据的HTML元素的服务器端的标示,比如input、select、textarea、和button等。我们可以在服务器端根据其name通过Request["name"]取得元素提交的值。用途2: 
    HTML元素input type='radio'分组,我们知道radio button控件在同一个分组类,check操作是mutex的,同一时间只能选中一个radio,这个分组就是根据相同的name属性来实现的。用途3: 
    建立页面中的锚点,我们知道<a href="url">link</a>是获得一个页面超级链接,如果不用href属性,而改用name,如:<a name="PageBottom"></a>,我们就获得了一个页面锚点。用途4: 
    作为对象的identity,如Applet、Object、Embed等元素。比如在Applet对象实例中,我们将使用其name来引用该对象。用途5: 
    在img元素和map元素之间关联的时候,如果要定义img的热点区域,需要使用其属性usemap,使usemap="#name"(被关联的map元素的name)。用途6: 
    某些特定元素的属性,如attribute,和param。例如为Object定义参数<param name = "appletParameter" value= "value">。用途7:
    name属性也可以作为客户端对象的标识,可以使用javascript的document.getElementByName('name')来获取对象
      

  19.   


    你转的这个我看过了 实际上 我不关心name和id的某些区别 比如说NAME可以有多个或者ID只有一个 因为无论NAME或者ID通常我都只设置一个 我更关心一些其他的方面 类似我那种使用IFRAME的时候出现的那个错误
      

  20.   

    id是唯一的,name不一定是唯一的。