我在html中有<div id="myid"></div>我在javascript脚本中这样用if(document.all.myid) {
    语句..
}if(document.forms[0].myid) {
    语句..
}发现document.forms[0].myid没有反应,这是为什么呢?

解决方案 »

  1.   

    document.forms[0].myid这样使用时,myid必须为页面中的第一个form中的元素id才会起作用
      

  2.   

    document.forms[0]取得页面中第一个form,document.forms[0].myid指第一个form中的myid元素
    div不是form元素,所以即使放在form里也是不能用document.forms[0].myid取到的
    验证代码如下  <form>
        <div id="myid">11</div>
        <INPUT TYPE="text" NAME="myid" value="22">
      </form>
      <SCRIPT LANGUAGE="JavaScript">
      <!--
    alert("all"+myid.outerHTML);
    alert("form"+document.forms[0].myid.value);
      //-->
      </SCRIPT>