コードとデータベース接続が多すぎるため、投稿に時間がかかる 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);
}