内部错误:太多的递归 - 进入jquery

InternalError: too much recursion - getting in jquery

本文关键字:进入 jquery 递归 错误 太多 内部      更新时间:2023-09-26

我有一个aspx页面,由于代码太多和数据库连接,需要很长时间才能发布。这不是问题。当用户单击它时,我需要禁用它,我可以这样做。我要完成的第二件事是将按钮值更改为请稍候....为了实现这一点,我正在使用 settime out,以便在每 1 秒后附加一个点。但是当我运行代码时,我得到内部错误:太多的递归?

请帮助 我的代码如下。

<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);
}

你不是在传递 showmsg 作为一个函数,而是在执行它!更换每个

setTimeout(showmsg(),....)自

setTimeout(showmsg,.....)

试试这个

setTimeout(showmsg, 5000);

让我知道