0

コードとデータベース接続が多すぎるため、投稿に時間がかかる aspx ページがあります。それは問題ではない。ユーザーがクリックしたときに投稿ボタンを無効にする必要があります。達成したい 2 番目のことは、ボタンの値を [お待ちください...] に変更することです。これを達成するために、settime out を使用して、1 秒ごとにドットが追加されるようにしています。しかし、コードを実行すると、InternalError: too much recursion? が発生します。

助けてください私のコードは次のとおりです。

<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Submit" OnClientClick="return disable();" />

JS

var m = "Please Wait";

function disable() {
    try {
        $("input[type=submit]").attr("disabled", "disabled");
        setTimeout(showmsg(), 5000);
    } catch (e) {
        alert(e);
    }
    return true;
}

function showmsg() {
    if (m.length > 15) {
        m = "Please Wait";
    }
    m = m + ".";
    $("<%=Button1.ClientID %>").val(m);
    setTimeout(showmsg(), 1000);
}
4

2 に答える 2

1

これを試して

setTimeout(showmsg, 5000);

そして私に知らせてください

于 2013-10-04T11:54:55.673 に答える