繁体   English   中英

PHP Ajax禁用/启用提交按钮

[英]PHP Ajax disable / enable submit button

我正在使用以下示例代码: http : //www.w3schools.com/php/php_ajax_php.asp进行实时名称搜索并显示其是否可用。

如果名称正在使用中,如何禁用表单提交按钮,但如果名称可用,如何启用它?

非常感谢 :)

感谢您的建议。 我已经将此添加到函数中,现在当我键入任何内容时,该按钮将被禁用。

xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
    $('#submit').attr('disabled', 'disabled');
    }
  }

我该怎么做只是为了比赛? 谢谢

当回调中返回名称时,将disabled =“ disabled”添加到提交按钮。

$('#submit-button')。attr('disabled','disabled');

<input id="id_name"type="text" name="name" onKeyup="testName();"/>
<script>
function testName() {
 $.ajax({
  var data = $('#id_name').val();
  url:'test.php',
  success: function(data){
   if(/*name in use*/) {$('#submit-button').attr('disabled', 'disabled');}
   else {$('#submit-button').removeAttr("disabled");}
  }
  });
}
</script>

您必须检查名称是否匹配,然后像这样禁用或启用:

  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
        document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
        if (xmlhttp.responseText == "available") {
            document.getElementById("submit-button").disabled = false;
        } else {
            document.getElementById("submit-button").disabled = true;
        }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM