以下只能用id: 1. label与form控件的关联, My Input 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基本上没有什么要求,甚至可以用数字
posted on 2011-10-13 10:47 阅读(...) 评论(...)