Javascript h:commandButton在Chrome中不调用js函数
我有一个Javascript h:commandButton在Chrome中不调用js函数,javascript,jsf,primefaces,Javascript,Jsf,Primefaces,我有一个,PrimeFaces应该调用javascript连接。它在Firefox中工作,但在Chrome中不工作simpleste不调用可能导致此问题的函数?真的不知道会是什么。我有一个,PrimeFaces应该调用javascript连接。它在Firefox中工作,但在Chrome中不工作simpleste不调用可能导致此问题的函数?真的不知道会是什么。我在另一页上看到了同一个案例,它是有效的 JS 我的命令按钮 <div class="buttons"> <p:c
,PrimeFaces应该调用javascript连接。它在Firefox中工作,但在Chrome中不工作simpleste不调用可能导致此问题的函数?真的不知道会是什么。我有一个
,PrimeFaces应该调用javascript连接。它在Firefox中工作,但在Chrome中不工作simpleste不调用可能导致此问题的函数?真的不知道会是什么。我在另一页上看到了同一个案例,它是有效的
JS
我的命令按钮
<div class="buttons">
<p:commandButton id="js" onclick="atualizarSelect()" value="#{msg['btn-save']}" />
<h:commandButton onclick="self.close()" value="#{msg['btn-cancel']}" />
<p:remoteCommand id="update" name="update" actionListener="#{veiculoBean.updateModal()}"/>
</div>
我刚刚在Chrome 39.0.2171.95上试用过,效果非常好! 根据建议,自动生成的id可能有问题
函数atzarselect(){
console.log('test');
}
我假设您在相关页面的xhtml标记中添加了另一个元素。当您尝试从(普通)javascript中引用元素时,这将导致(自动)生成的id不同(即j_idt_31
),确保他们在xhtml标记中分配了一个static
id,就像您的voucherBeanVoucherVeiculo
。发生的情况是commandButton绘制了js函数,但没有执行update()
Update
是PrimeFaces的一个remoteCommand按钮,在Firexo的调试模式下再次进行了测试。他输入了Update()
remoteCommand,但在Chrome中没有。您是否尝试删除remoteCommand
并移动actionListener
属性以保存commandButton
并删除Update()
来自js代码?我更改了代码,它工作得很好
但是我不能通过javascript更新组件,这实际上是为它生成的id。调用精确远程命令更新后,浏览器中当前使用F5更新的selectOneMenu希望通过javascript执行此操作。我不明白。你能解释清楚吗?是否要更新selectOneMenu
?
<div class="buttons">
<p:commandButton id="js" onclick="atualizarSelect()" value="#{msg['btn-save']}" />
<h:commandButton onclick="self.close()" value="#{msg['btn-cancel']}" />
<p:remoteCommand id="update" name="update" actionListener="#{veiculoBean.updateModal()}"/>
</div>
<script type="text/javascript">
function atualizarSelect() {
console.log('test');
}
</script>
<h:form id="bcr_form_2" styleClass="form">
<div class="buttons">
<p:commandButton id="js" onclick="atualizarSelect()" value="#{msg['btn-save']}" />
</div>
</h:form>