【问题标题】:Calling onclick rich tab to place cursor in a textfield调用 onclick 富选项卡将光标放在文本字段中
【发布时间】:2011-05-17 17:22:30
【问题描述】:

我的要求是每当导航到丰富的选项卡时将光标放在字段上。 我在richtab 上尝试了onclickonlabelclick,但没有帮助。我尝试使用ontabenter,它在下面调用了我的Javascript函数

function placeCursor() {
    jQuery("#send\\:emailAddress").focus();
    return false;
}

但是,光标未显示在字段上。

如果我从 richTabpanelonclick 调用相同的 Javascript 函数,则该选项卡位于其下方,并且光标已放置。但是,每次我在选项卡内单击时都会调用onclick。因此,即使我单击下一个文本字段,也会调用这个 Javascript,并且我的光标会移动到 emailAddress 字段。

【问题讨论】:

    标签: java javascript jquery html jsf


    【解决方案1】:

    要调试,您可以做的第一件事是输出 jquery 查询的长度:

    console.log(jQuery("#send\\:emailAddress").length)
    

    如果数字 == 0,那么您知道查询失败。 jQuery在查询时不返回null,而是返回一个类数组对象+$.fn,这样无论是否找到元素,它都可以执行。

    【讨论】:

    • 我相信发生的事情是因为到那时该选项卡尚未呈现,它没有找到放置光标的字段。在呈现选项卡后,我该怎么做才能调用 javascript,以便它找到放置光标的对象。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-08
    • 2019-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-02
    相关资源
    最近更新 更多