发新话题
打印

[分享] 表单name与id的区别和相似之处

表单name与id的区别和相似之处

  表单的name与id其实是同一个意思,都是为了标记对象名称。它们所不同的是:name是Netscape的、id是Microsoft的。
. j9 J! ~8 T$ Q9 f4 l
# K# d+ {& ?. G3 g  {6 K; N  表单元素(form input textarea select)与框架元素(iframe frame)用name。3 i& g* _* g+ o5 R: O$ F% U8 w
. T4 c: E0 Z% A
  这些元素都与表单(框架元素作用于form的target)提交有关,
! v! l; f. E& j, C) b9 n+ X1 @0 v: n- \0 X
  在表单的接收页面只接收有name的元素。
! T/ Q0 H7 S2 X$ U4 V
/ @9 Q7 U/ ^8 B2 l  赋ID的元素通过表单是接收不到值的,大家自己可以验证一下。 2 m5 Y* E4 |! R& q2 R( {0 P* _
& T! G$ D/ m6 Q7 k6 d# H
  当然上述元素也可以赋ID值,赋ID值的时候引用这些元素的方法就要变一下了。# P& M+ u- [9 N6 ]  `
4 h* O6 L' `8 [+ _
  赋 name: document.formName.inputName    document.frames("frameName") 
  i: y) U; u/ [' l' y1 A6 {" C# p5 ~+ O9 H. x+ t" r, \
  赋 ID  : document.all.inputID           document.all.frameID 
- l  T0 ?6 b. s( P
1 t- F0 k9 W* h: c3 @  g  只能赋ID不能赋name的元素除去与表单相关的元素都只能赋ID) 
* k0 \7 `& W4 e% c& `
8 x& N! ~3 T8 K$ D6 W4 k+ M  body li a table tr td th p div span pre dl dt dd font b 等等
赠人玫瑰,手有余香。

TOP

发新话题