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

使用

OnClientClick="return cfrm();
于 2013-04-24T08:53:19.460 に答える
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 に答える