Javascript 有哪些方法可以让文本字段获得焦点?(当前方法在IE7中不起作用)

Javascript 有哪些方法可以让文本字段获得焦点?(当前方法在IE7中不起作用),javascript,internet-explorer,internet-explorer-7,Javascript,Internet Explorer,Internet Explorer 7,输入字段: <input id="category_name" name="category[name]" size="30" type="text"> 聚焦文本字段的代码:适用于我测试过的chrome、ff和safari浏览器 <script type="text/javascript"> document.getElementById("category_name").focus(); </script> 尝试在b

输入字段:

    <input id="category_name" name="category[name]" size="30" type="text">
聚焦文本字段的代码:适用于我测试过的chrome、ff和safari浏览器

   <script type="text/javascript">
        document.getElementById("category_name").focus();
    </script>
尝试在body.onload事件中调用focus:

<script type="text/javascript">
    function setFocus()
    {
        document.getElementById("category_name").focus();
    }
</script>

<body onload="setFocus();">
    <!-- ...snip... -->
</body>

我也有这个问题:setTimeout不起作用,就像回调和jQuery延迟一样

我提出的解决方案是使用jQuery:

$( "#inputId" ).focus().focus();
2倍焦点。在我测试的任何地方都能正常工作

编辑:

还要确保被聚焦的输入是可见的。
IE将抛出异常。

HTML源代码中的脚本是否在下面?是的。我想这是正确的位置。
$( "#inputId" ).focus().focus();