【问题标题】:how to access jsf dynamic ids in javascript (version jsf 2.0)如何在 javascript 中访问 jsf 动态 ID(jsf 2.0 版)
【发布时间】:2014-05-12 11:06:20
【问题描述】:

我需要在 javascript 中访问组件动态 ID,我也在互联网上尝试了很多方法,但似乎不起作用..

我试过这种方式..

<ice:selectBooleanCheckbox id="chkk" binding="#{input1}" onchange="test(this)"/>

这样您就可以通过 UIComponent#getClientId() 在视图的其他位置打印其客户端 ID。

test(){
var input1 = document.getElementById('#{input1.clientId}');

alert(input1);

}

在这里,我将 input1 值设为 null..

我没有在 java 方面做任何事情请建议我在哪里弄错了......

提前感谢您的帮助。

【问题讨论】:

    标签: javascript jsf-2


    【解决方案1】:

    您为表单定义 id,然后为您的复选框定义 id,就像您已经完成的那样(“chkk”),您可以按如下方式访问您的元素:

    document.getElementById('myFormId:chkk')
    

    【讨论】:

    • 感谢@oskars 的回复,但这不是访问动态 id 的方式。它会变成静态的
    • 确实如此。那你为什么要定义一个元素的 id 呢?无论如何,你有没有试过这个:stackoverflow.com/questions/6045307/…
    • 是的,我试过这个链接..我正在处理动态标签,所以当新标签打开时它会生成新的 id,由于重复的 id 问题,我无法为组件分配静态 id..跨度>
    • 您是否尝试过像这样访问元素:test(element){ element.value} ?
    • 是的,我试过了,它也给了我价值,我的部分代码也在工作......但我需要访问组件的 ID
    猜你喜欢
    • 2012-01-07
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 2011-12-10
    • 2013-09-05
    • 1970-01-01
    • 2011-12-08
    • 1970-01-01
    相关资源
    最近更新 更多