Microsoft JScript 运行时异常: 无法获取属性“focus”的值: 对象为 null 或未定义

Microsoft JScript 运行时错误: 无法获取属性“focus”的值: 对象为 null 或未定义
 
我用这种办法获取textbox焦点,办法如下:

  <script type="text/javascript">
        window.onload = function () {
            var oInput = document.getElementById("CodeTextBox");
            oInput.focus();
        }
    </script>

得到如下错识提示,请帮我解决一下。怎么处理?


Microsoft JScript 运行时错误: 无法获取属性“focus”的值: 对象为 null 或未定义
------解决方案--------------------
window.onload 这句错了,这个是页面一加载就执行,这个时候  textbox还没生成,应该改成这样:
<script type="text/javascript" defer="defer">
       function () {
            var oInput = document.getElementById("CodeTextBox");
            oInput.focus();
        }
</script>

这样的意思是页面加载完毕才执行