关键事件多次调用动作

时间:2015-08-14 06:39:14

标签: javascript jsf

我的方案是使用YES和NO Button显示模式弹出窗口。 单击是按钮或按" Y"它应该执行所需的操作,类似于No按钮。

MyXhtml.xhtml

    <a4j:outputPanel id="panelForButton" >
    <h:outputText id="errorMsg" name="errorMsg"  class="pop_outputText" value="#{demoBean.messages}" />
                    <a4j:commandButton id ="btnOne" 
                                       action="#{demoBean.yesAction}" 
                                       value="YES" 
                                       reRender="panelOne,paneltwo"
                                       oncomplete="closePOPUP()">   
                    </a4j:commandButton>



                    <a4j:commandButton id ="btnTwo" 
                                       action="#{demoBean.noAction}" 
                                       value="No"
                                       reRender="panelOne,paneltwo" 
                                       oncomplete="closePOPUP()">   
                    </a4j:commandButton>
    </a4j:outputPanel>

jquery函数

jQuery(document).keydown(function (e) {

        if (e.which == 89) {
            alert(" Y pressed ");
            //document.getElementById('btnOne').click();
        }
        if (e.which == 78) {
            alert(" N pressed ");
            //document.getElementById('btnTwo').click();
        }


});

但我遇到的问题是每当我按下“Y&#39;或者&#39; N&#39;它调用警报消息3次,即它调用我各自的动作3次(我点击了我的按钮点击)。

当我点击&#34;是&#34;或&#34;否&#34;按钮它只调用一次警报,这是预期的。

0 个答案:

没有答案