HTML 中的name属性和id属性有什么区别?

来源:百度知道 编辑:UC知道 时间:2024/05/30 13:56:07
像我这样一段代码:
objWindow.strUserName=document.Data.UserName.value;
......
<form name="Data">
<input type="text" name="UserName">
......
为什么我把name属性换成id属性就取不到值了呢? 即如下:
objWindow.strUserName=UserName.value;
......
<form id="Data">
<input type="text" id="UserName">
......
谢谢您的回答!
我是按照您说的方法做的。两段代码都已经在上面了。问题是,我用ID的方法,不能获得文本框中的值。
原因是什么?期待回答!

ID 是唯一表示 ,整个页面唯一的,不允许重复
NAME 也就是名字,可以重复,整个页面任意个
例如:
document.getElementByIdx("xxx") 取出来是唯一的
document.getElementsByName("xxx") 取出来是个数组
下列有name属性
A, APPLET, attribute, BUTTON, EMBED, FORM, IMG, INPUT type=button, INPUT type=checkbox, INPUT type=file, INPUT type=hidden, INPUT type=image, INPUT type=password, INPUT type=radio, INPUT type=reset, INPUT type=submit, INPUT type=text, LINK, MAP, OBJECT, RT, RUBY, SELECT, TEXTAREA
下面的有ID,
STYLE, A, ACRONYM, ADDRESS, APPLET, AREA, B, BASE, BASEFONT, BDO, BGSOUND, BIG, BLOCKQUOTE, BODY, BR, BUTTON, CAPTION, CENTER, CITE, CODE, COL, COLGROUP, COMMENT, CUSTOM, DD, DEL, DFN, DIR, DIV, DL, DT, EM, EMBED, FIELDSET, FONT, FORM, FRAME, FRAMESET, HEAD, hn, HR, HTML, I, IFRAME, IMG, INPUT type=button, INPUT type=checkbox, INPUT