我调用了一个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)
您应该使用该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任何其他"可点击"组件.