1

我有一个项目,用户将提交表单,服务器将进行一些处理。我面临一个问题,即用户太快地单击提交按钮两次,这会导致服务器出现异常。我想要做的是在不禁用按钮的情况下防止双击(这是客户端的要求:()。代码片段是:

<h:commandButton id="create_acct_btn" styleClass="common_btn" value="#{msg['ui.text.login.create']}">
                <f:ajax listener="#{termsPageBean.createAccount}" render="@form" event="click" onevent="createAccountClick"/>
            </h:commandButton>

函数 createAccountClick(event) { if (event.status == "success") {

                    if($('#createAccountResult').val() === 'true') { 
                        $.blockUI({ message: $('#create1'), css: { width: '275px', left: $(document).width()/2 - (275 / 2), border : '0px',
                            },
                    focusInput: false,
                    overlayCSS:{cursor:"default"}
                     });
                    }
                }
            }

任何想法如何做到这一点。


以下 awk 代码段适用于我创建的虚构文件:

22.22.22.22
dflkhhdfjhdk
tslkdkffhdskjgh

33.33.33.33
tddfgkghdfkj

44.44.44.44

55.55.55.55
ghdkjghdkfjhjdfhg
iuryweiu
kjwhkjfh

66.66.66.66

77.77.77.77
cxlvbclbnc

并通过以下awk程序运行它:

awk '/[0-9][0-9].[0-9][0-9].[0-9][0-9].[0-9][0-9]/ { K=$0; next }
K { if(length) print K "\n" $0; K=""; next }
1
END { if(K) print K }' infile > outfile

之后outfile的内容如下:

22.22.22.22
dflkhhdfjhdk
tslkdkffhdskjgh

33.33.33.33
tddfgkghdfkj

55.55.55.55
ghdkjghdkfjhjdfhg
iuryweiu
kjwhkjfh

77.77.77.77
cxlvbclbnc

我用来匹配 IP 地址的正则表达式当然需要修改以匹配您的特定情况,但我认为您已经涵盖了它。

希望这可以帮助。我知道它还sed不够接近,但我想。

4

1 回答 1

0

只是一个想法,例如,您可以在 event.status="begin" 时取消绑定“click”事件,并在 event.status="success"(或失败等)时恢复它。

希望这可以帮助。

于 2013-04-10T21:45:28.903 回答