<script src="Js/CheckForm.js" defer="ture"> </script>
在有 defer="ture" 情况下, document.getElementById("xxx").value 能获取到,在 FF 浏览器 下报错 找不到对象。
而没有 defer="ture"  IE,FF 均找不到 对象

解决方案 »

  1.   

    document.getElementById("xxx")是获取页面节点,跟js没有关系
      

  2.   

    一般都不用defer这个属性吧..用document.getElementById的时候,文档加载完了么?最好放到onload函数里
      

  3.   

    浏览器不支持一部分脚本defer性质:暗示浏览器继续解析HTML文档,推迟执行脚本,直到遇到了不能推迟执行的脚本.
      

  4.   

    在多框架时,各个框架的onload识见处理程序的调用顺序不能确定,只是父框架的处理程序在
    所有子框架的处理程序之后调用。
    onUnload()
      

  5.   

    http://www.dnew.cn/post/113.htmhttp://topic.csdn.net/t/20040102/16/2627234.html
    应该是和defer有关
      

  6.   

    var bb=document.getElementById("xxx");
    alert(typeof bb);
    能出来什么?还是在document.getElementById("xxx")就会提示找不到对象
      

  7.   

     document.getElementById("xxx").value 
    我使用的这个东西
    是在 onblure 事件中使用的
    并非在 加载 过程中 获取
      

  8.   

    document.getElementById("xxx").value
    我使用的这个东西
    是在 onblure 事件中使用的
    并非在 加载 过程中 获取

    先把
    document.getElementById("xxx")这个给alert出来看看是什么?
      

  9.   

    是不是你的ID不对呀。
    比如HTML中类似 id=" xxx" 这样的情况。
    这时的ID是 " xxx" 而不是 "xxx",楼主最好还是把代码帖出来,
    否则很难猜问题是什么。
      

  10.   

    我现在也遇到类似的问题
    <input type="hidden" id="1" value="1" />
    我要根据value来获取这个hidden,该如何去做
    因为id是没规律的 且在页面中有多个这种hidden 在函数中是循环去取的 
    而且id不能更改了
    请教下该如何去获取
    document.all(value的值)试过了 取不出来
    document.getElementByName也不行
      

  11.   

    注上:
    对js属于门外汗 有高手指点下没
    邮箱:[email protected]
    谢谢了~~~~~~~
      

  12.   

    另外,楼主注意一下,是不是在加载的过程中发生了其它的错误。
    造成JAVASCRIPT无法执行。
    看看浏览器的错误提示。
    或者在事件中处理函数之前加入一条alert();确认JAVASCRIPT确实能够被运行。
      

  13.   

    建议楼主在Mozilla Firefox浏览器下看看,有提示错误的具体信息,还是瞒管用的,可以知道什么地有问题了
      

  14.   

    先看看ID有没有错吧, 我记得在IE里是不区分大小写的, FF就区分大小写.
      

  15.   

    会不是是 **.focus(); 的问题?
    我今天把 focus();  都去掉后,就明显不 占用CPU了!而且执行起来也畅顺多了。
      

  16.   


    把它改成 setTimeout( "xx.focus();", 10 );试试.楼主getElementById的问题解决了吗?