解决ajax用户名存在,仍可以提交的问题

本文介绍了一个简单的AJAX实现方案,用于验证用户输入的用户名是否已存在。通过异步请求检查服务器上的用户名,如果用户名已被使用,则提示用户并阻止提交表单。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在做AJAX验证用户名是否存在的时候,很纠结用户名存在还能提交,试了各种办法,最终解决办法如下,红色代码部分可以阻止用户提交

 

 

 

<script src="../js/ajax.js" language="javascript" type="text/javascript"></script>
<script language="javascript" type="text/javascript">

   function check1(){
    //获取用户名文本框内容1
   // var uname=document.getElementById("uname");
    //获取用户名文本框内容2
    var cname=document.form2.cname;
    if(cname.value.length<6){
  
  //显示错误信息  
     document.getElementById("uspan").innerHTML="<font color='red' size='1'>对不起,您输入的内容长度应大于6!</font>";
   
    }else{
  var cname=document.form2.cname;
  //当输入的内容合法显示笑脸图片
  
  //通过Ajax异步通信验证用户名是否存在
  var ajax=initAjax();
  //定义请求的URL
  var url="check_name.php?cname="+cname.value+"&r="+Math.random();
  //打开连接
  ajax.open('get',url,true);
  
  //发送本次ajax请求
  ajax.send(null);
  document.getElementById("uspan").innerHTML="<img  src='../images/wait.gif' />";
  
  //当状态值发生改变的时候执行当前函数
  ajax.onreadystatechange=function(){
   
   if(ajax.readyState==4&&ajax.status==200){
    //获取服务器结果,并转化为整型数据判断
    if(parseInt(ajax.responseText)){
     alert(ajax.responseText);
       document.getElementById("uspan").innerHTML="用户名存在";
      
     document.all("btn").disabled=true;

     
     }else{
     
      document.getElementById("uspan").innerHTML="用户名可用";
      document.all("btn").disabled=false
      }
    
    
     }
   
   }
  

  
  }
   
   
   
 }


</script>

就这么简单。如果有更好的方法,请留言交流,谢谢关注
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值