0

我需要使用显示确认消息。我从“btnCalculate”clientclick 事件中调用该方法。如果是第一次,它会调用该方法。但是如果我第二次单击该按钮,则找不到该方法。下面是我的代码。请指教。太感谢了。

<asp:Button ID="btnYes" runat="server" OnClick="btnYes_Clicked" />
<asp:Button ID="btnCalculate" runat="server" Text="Calculate Claim" OnClientClick="return(cfrm());"/>

function cfrm() {
        var  consultFee = '0';
        consultFee = $('[id$=txtConsultFee]').val();

        if (consultFee > 500) {
            if (confirm('Confirm?')) {
                $('[id$=btnYes]').click();
            }
        } else {
            $('[id$=btnYes]').click();
        }
        return false;
    }

在此处输入图像描述

4

3 回答 3

0

尝试这个:

像这样更改aspx代码

<asp:Button ID="btnCalculate" runat="server" Text="Calculate Claim" OnClientClick="return Confirm();" OnClick="btnYes_Clicked" />

和这样的js代码:

function Confirm() {
    var consultFee = '0';
    consultFee = $('[id$=txtConsultFee]').val();

    if (parseInt(consultFee) > 500) {
        return confirm('Confirm?');
    } else {
        return true;
    }
    return false;
}
于 2013-04-24T09:21:17.660 回答
0

我想知道您是如何在第一次获得正确点击的,因为您还没有声明您var totalgst正在直接初始化它!

您可能必须先初始化它:

function cfrm(){
var totalgst=584;
totalgst = parseFloat(totalgst).toFixed(4);
............ other code....
}

不用写OnClientClick="return(cfrm());可以OnClientClick="return cfrm();"直接写。

如果我用你的代码做简单的警报,它似乎每次都在工作,你宁愿检查你的 js 函数

于 2013-04-24T08:50:32.120 回答
0

用于

OnClientClick="return cfrm();
于 2013-04-24T08:53:19.460 回答