首先我是个菜了,
然后弱弱的问一下,最近做web开发,在处理界面的时候用的都是 html的控件的id。
因此在创建一个控件的时候甚至不想去写空间的name。
我觉得id和name都理解成标示控件的东西。就像数据库的主键一样。那name会不会有重复的意思。
希望高人给解释一下。
最后能指出它们的不同的用法,比如 什么什么时候是必须要用name属性的。或者id属性的。

解决方案 »

  1.   

    id在网页中应该是绝对唯一的。
    id一般使用客户端脚本进行访问,如javascript.
    name一般提供给服务端编程语言使用,如果asp.net
    name会有重复。
      

  2.   

    一般单个页面内,只能有惟一的ID,当然有不惟一的话运行应该也是能运行的,可能会出问题;ID的话,在写CSS样式,JS脚本的时候用到的比较多,Name的话一般在服务器端请求解析的时候用到的比较多,当然在JS脚本中也可能会用到,感觉没ID好用。个人的一些理解,不一定正确。
      

  3.   

    类似的可以再加上class如果你需要向服务端传送数据,name是必须的,如果不添加这个,最起码微软的脚本语言中,大部分服务端读取都会让你郁闷到死。pjp完全放心,没有这方面的任何满脑。但是php会自动按照你对form表单中的控件name进行赋值,你如果不给name也是会出比较烦恼的问题。
      

  4.   

    ID得唯一
    name 单选按钮设成一样的
      

  5.   

    ID得唯一 
    name 不必唯一
      

  6.   

    id相当于身份证,不重复
    name相当于人名,可重复例如:<input type="text" id="tbUserName" name="userName" value="Jack" />
    而且如果是通过form的来submit()内容到action所指定的后台页面的话,后台收到的就是
    userName=Jack
    而不是 tbUserName=Jack