Javascript 为什么启用和禁用按钮不起作用?

Javascript 为什么启用和禁用按钮不起作用?,javascript,php,jquery,html,forms,Javascript,Php,Jquery,Html,Forms,我试图仅当用户在文本框中输入了正确的captcha(显示为图像)值时才启用表单的提交按钮。captcha是文本框的id 对于此文本框上的每个键,都会有一个AJAX请求,该请求被发送到一个名为ErrorProcessing.php的文件。然后,它将提供一个HTML变量,该变量要么是“输入了错误的文本”,要么是null。然后,仅基于该值启用submit按钮。这很有效 但是问题是,对于文本框上的每个键,提交按钮首先变为启用,然后变为禁用。最后没关系。但是,如果HTML变量为null,我将尝试取消为每个

我试图仅当用户在文本框中输入了正确的captcha(显示为图像)值时才启用表单的提交按钮。captcha是文本框的id

对于此文本框上的每个键,都会有一个AJAX请求,该请求被发送到一个名为ErrorProcessing.php的文件。然后,它将提供一个HTML变量,该变量要么是
“输入了错误的文本”
,要么是
null
。然后,仅基于该值启用submit按钮。这很有效

但是问题是,对于文本框上的每个键,提交按钮首先变为启用,然后变为禁用。最后没关系。但是,如果HTML变量为
null
,我将尝试取消为每个键启用submit按钮。代码的其余部分没有问题
register-submit2
是提交按钮的id。有人能帮我吗

$(文档).ready(函数(){
$(“#验证码”).keyup(函数(e){
var captcha=$(“#captcha”).val();
var datastring='captcha='+验证码;
$.ajax({
类型:“POST”,
url:“my_url/ErrorProcessing.php”,
数据:datastring,
成功:函数(html){
如果(html==“输入了错误的文本”){
$('#register-submit2').prop('disabled','true');
}否则{
$('#register-submit2').prop('disabled','false');
}
}
});
});
});

使用不带引号的
true/false
。字符串形式将被视为true

$('#register-submit2').prop('disabled', false);
或者,如果使用,则可以跳过

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

为什么不在默认情况下禁用按钮?只有当验证码正确时,才启用它?我已经尝试过了。但是对于文本框提交按钮上的每个键,即使值错误,仍然可以启用。您可以
控制台。记录
html响应并将其发布到此处吗?
禁用
属性采用实际的布尔值,而不是字符串版本。非空字符串将被视为true。因此,所示代码永远不会启用该按钮。表示感谢。。。。。。。。。。。。。