簡體   English   中英

為什么啟用和禁用按鈕不起作用?

[英]Why is enabling and disabling a button not working?

我正在嘗試僅在用戶在文本框中輸入正確的驗證碼(顯示為圖像)值時才為表單啟用提交按鈕。 captcha是文本框的id。

對於此文本框中的每個鍵,將有一個AJAX請求被發送到名為ErrorProcessing.php的文件。然后它將提供一個HTML變量,該變量是"wrong text entered"null 然后,僅基於該值啟用提交按鈕。 這有效。

但問題是,對於該文本框的每個鍵,提交按鈕首先啟用,然后變為禁用。 最后還可以。 但是,如果HTML變量為null我試圖擺脫為每個鍵啟用提交按鈕。 其余代碼沒問題。 register-submit2是提交按鈕的id。 誰能幫我?

$(document).ready(function() {
  $("#captcha").keyup(function(e) {
    var captcha = $("#captcha").val();
    var datastring = 'captcha=' + captcha;

    $.ajax({
      type: "POST",
      url: "my_url/ErrorProcessing.php",
      data: datastring,
      success: function(html) {
        if (html == "wrong text entered") {
          $('#register-submit2').prop('disabled', 'true');
        } else {
          $('#register-submit2').prop('disabled', 'false');
        }
      }
    });
  });
});

使用帶引號的true/false 字符串形式將被視為真實。

$('#register-submit2').prop('disabled', false);

或者你可以跳過if使用

$('#register-submit2').prop('disabled', html == "wrong text entered");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM