如果只有一个form应是区别不大的
还有命名不能重复

解决方案 »

  1.   

    前一种写法对IE版本有要求吗?对NS呢?
      

  2.   

    document.all只对IE,NS不识别
    如果text1是ID,则用document.getElementById("text1"),比较通用
    如果text1是name,则用document.form1.text1.value也可以,但form1必须唯一
      

  3.   

    getElementById好,比如对iframe操作就得使用这个。
      

  4.   

    IE4.0以上开始支持all.
    getElementById应该是5.0之后才支持
      

  5.   

    我现在想知道document.all.text1.value这种写法是官方允许的吗?
    好像只有少数人在代码中这样写。
    我以前是看到“孟子E章”老大这样写,所以我一直沿用这种写法
    可是一看win2k中的HTMLREF.chm里面根本就没有这种语法,
    HTMLREF.chm里面的语法是document.all(0)或document.all.items("text1").value所以我很担心我的程序中使用document.all.text1.value这种语法会造成整个程序系统在某种情况下全部出错。我现在想知道document.all.text1.value这种写法是官方允许的吗?有官方的语法说明吗?
      

  6.   

    这样写
    var theform;
    if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1) {
    theform = document.forms["YourFormID"];
    }
    else {
    theform = document.YourFormID;
    }
    theform.text1.value=.............