プロジェクトにはJquery Validationのフォーム検証プラグインが適用されているため、フォームを送信し、Validation検証完了後にボタンを無効にする必要があります。
CodeProject には DisableBtnPostBack プロジェクトがありますが、Jquery Validation と組み合わせることはできません。この状況ではこのコードを使用しないように注意するために、コードが最初に投稿されます。コードは次のとおりです。
js:
コード
function disableBtn(btnID, newText) {
Page_IsValid = null;
if (typeof (Page_ClientValidate) == 'function') {
Page_ClientValidate();
var btn = document.getElementById(btnID);
var isValidationOk = Page_IsValid;
if (isValidationOk) {
btn.disabled = true; >btn.value = newText ;
btn.style.background = "url(12501270608.gif)";
}
else {
btn.disabled = false; }
else {
setImage('" btnID "')", 10);
btn.disabled = true;
btn.value = newText;
関数 setImage (btnID) {
var btn = document.getElementById(btnID);
btn.style.background = 'url(12501270608.gif)'; >
フロントエンド ページ コード:
コード
コードをコピー
コードは次のとおりです:
onclick="btnOne_Click" OnClientClick="disableBtn(this.id, '送信中...')" UseSubmitBehavior="false" /> 次のコードは、検証のフォーム検証の完了後に送信ボタンを無効にする問題を解決できます。プラグインを追加し、フォームを送信します: js: コード
コードをコピー
コードは次のとおりです:
$(document).ready(function() {