调用Javascript函数,点击(隐藏)按钮或链接

Bob*_*adi 2 jsf primefaces

我调用了一个javascript函数,它点击了一个隐藏的commandButton但是当页面加载时点击运行,而不是当我调用该函数时.这是html代码:

<p:inputText id="aa" value="#{bonBonneManagedBean.sel}" onkeyup="fnc()" />
<h:commandButton id="hh" onclick="#{bonBonneManagedBean.kk()}" style="display:none"/>
Run Code Online (Sandbox Code Playgroud)

和javaScript函数:

function fnc()
{
    length = document.getElementById('form:aa').value.length;
    if(length == 10)
    {
        $("#hh").click();
        document.getElementById('form:aa').value = "";
    }
}
Run Code Online (Sandbox Code Playgroud)

Dan*_*iel 6

您应该使用该action属性而不是onclick像这样

<h:commandButton id="hh" action="#{bonBonneManagedBean.kk()}" style="display:none"/>
Run Code Online (Sandbox Code Playgroud)

请注意,您可能必须向选择器添加表单前缀,如下所示

$("#myFormId\\:hh").click();
Run Code Online (Sandbox Code Playgroud)

这同样适用于commandLink任何其他"可点击"组件.