JQuery focus()无法在Chrome和IE中运行

时间:2013-11-20 04:06:34

标签: javascript jquery

在我的应用程序中,我在包含其他字段的表单上使用RichTextEditor。我把重点放在第一个文本框上,就像这样

$("#tofield").focus();
但是由于RichTextBox需要一些时间来加载,所以当RichTextBox加载时完全关注 从第一个文本框中删除。

我搜索了它并发现了一些使用setTimeout的建议

 setTimeout(function () {
        $("#tofield").focus();
    }, 1000);

但它也无效

focus()仅适用于FF而非Chrome和IE

任何建议..

4 个答案:

答案 0 :(得分:0)

试试此代码

$('#tofield').focusout(function() {
    setTimeout(function() {
        $(this).focus();
    }, 0);
});

答案 1 :(得分:0)

如果需要时间加载,您可以尝试使用此

        $( window ).load(function() {
            $("#tofield").focus();
        });

答案 2 :(得分:0)

只想分享我如何解决这个问题......

不知道它是如何以及为什么会起作用,但它确实起到了作用

我刚在TextBox

之前添加了以下代码行
<input type="button" id="btntofieldfocus" style="width:0px;height:0px !important;padding: 0 0 0 0 !important;position:absolute;left:-50px;" value="" onclick="javascript:document.getElementById('tofield').focus()" />

可以帮助别人......

答案 3 :(得分:0)

你应该使用

$(document).ready(function(e){
    $("#tofield").focus();
});