当前位置: 代码迷 >> Lotus >> 在notes b/s开发时,document.all.add.click()与document.form[0].add.click()有何区别?解决办法
  详细解决方案

在notes b/s开发时,document.all.add.click()与document.form[0].add.click()有何区别?解决办法

热度:117   发布时间:2016-05-05 07:03:18.0
在notes b/s开发时,document.all.add.click()与document.form[0].add.click()有何区别?
我是新手!
1、在notes 8.0.1中的表单的onload中使用document.form[0].add.click()时,浏览器报错:document.form.0.add.click(),不是对象或缺少对象,
可是我不明白,浏览器为何会把form[0]解释为form.0
2、上面代码不行,我就改成了document.all.add.click(),程序正常执行?
我看别人的做的,有用document.form[0].add.click()的,能正常执行,为何我的就不行?我完全模仿别人的也不行,这是为何?

------解决方案--------------------
document.form[0].add:你起码要定义一个form标签才可以定义使用all按钮

document.all.add:可以不用定义一个form标签就可以使用all按钮
------解决方案--------------------
我的理解是,ALL是可以取所有的表单中的内容,而forms[0]是取第一个表单的内容,个人理解,呵呵。
------解决方案--------------------
好像应该是这样:
document.all与document.forms[0]区别:
首先打开你的测试页面,查看源文件;
1、页面中的所有对象,满足id=xx和name=xx的,可以.all.xx的方式取到
2、第一个form标签下的,name=xx的对象,可以被.forms[0].xx取到
应该对照源文件理解页面的文档对象模型
这里有all和forms[0]的区别,也有name=和id=的区别
  相关解决方案