<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title>
<!--
//刘传平08.06
-->
<script type="text/javascript" src="jquery.js" />
</script>
<script type="text/javascript"> function checkName()
    {
  var str=document.getElementById("txt_name").value; 
  var reg = /^[\u4e00-\u9fa5]+$/i;
  if (a("txt_name").value == "")
  {
  a("errmsg").innerHTML = "* 不能为空";
  return false;
  }
  else if (reg.test(str)) 
  { 
  a("errmsg").innerHTML = "* 只能是字母、数字、下划线";
  return false; 
  } 
  else if (a("txt_name").value.length < 6)
  {
  a("errmsg").innerHTML = "* 通行证不能少于6位";
  return false;
  }
  return true;
    

}


function checkName2()
    {
pass = false;
var url = "checkusername.php?name=" + $('#txt_name').val();
$.post(url, function(data){ // 这里可以将post换成ge
$('#errmsg').html(data);
if ( data == "可以使用")
{
alert (data+1);
pass = true;
}
else
{
alert (data+2);
pass = false;
}

});
return pass;
}

//关闭注册页
function guanbi()
{
document.getElementById('sg').style.display="none";
}

//
function a(id)
{
return document.getElementById(id);
}

/* //ajax验证用户名是否存在、及是否正确 
function check_login_name()
{
  var str=document.getElementById("txt_name").value; 
  var reg = /^[\u4e00-\u9fa5]+$/i;
  if (a("txt_name").value == "")
  {
  a("errmsg").innerHTML = "不能为空";
  return false;
  }
  if (reg.test(str)) 
  { 
  a("errmsg").innerHTML = "只能是字母、数字、下划线";
  return false; 
  } 
  if (a("txt_name").value.length < 6)
  {
  a("errmsg").innerHTML = "通行证不能少于6位";
  return false;
  }
}*/

//验证密码
function pwd11()
{
  if (form1.pwd1.value == "")
  {
  a("pwd11").innerHTML = "* 密码不能为空";
  return false;
  }
  else if (form1.pwd1.value.length < 6)
  {
  a("pwd11").innerHTML = "* 密码至少6位!";
  return false;
  }
  else
  {
  a("pwd11").innerHTML = "<font color='#009900'>填写正确";
  return true;
  }
}

//验证重复密码
function pwd21()
{
  if (form1.pwd2.value == "")
  {
  a("pwd21").innerHTML = "* 重复密码不能为空";
  return false;
  }
  else if (form1.pwd2.value.length < 6)
  {
  a("pwd21").innerHTML = "* 密码至少6位";
  return false;
  }
  else if (form1.pwd1.value != form1.pwd2.value)
  {
  a("pwd21").innerHTML="* 两次密码不一致</font>";
  return false;
  }
  else
  {
  a("pwd21").innerHTML = "<font color='#009900'>填写正确";
  return true;
  }
}

//邮箱格式
function Isyx(yx){
var reyx= /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
return(reyx.test(yx));
}

//验证邮箱
function regemail() 
{
if (form1.email.value == "")
{
a("email").innerHTML = "* 邮箱不能为空";
return false;
}
else if ( !Isyx(form1.email.value))

a("email").innerHTML = "* 邮箱格式不对";
return false; 
}
else
{
a("email").innerHTML = "<font color='#009900'>填写正确";
return true;
}
}

function checkform()
{
//check_login_name()&& pwd11() && pwd21() && regemail()(pwd11() && pwd21() && regemail())
if(!(checkName() && pwd11() && pwd21() && regemail()))
{
alert ('cha1');
return false;
}
if(!checkName2())
{
alert ('cha2');
return false;
}
else
{
alert ('hao1');
return true;
}

}


</script>
</head>
<style>
body {
font-size:12px
}
.sg {
background:url(images/tab.gif) no-repeat scroll left top transparent;
color:#FFF;
height:320px;
overflow:hidden;
position:relative;
width:440px;
}
.mid {
height:232px;
margin:80px 0 0 20px;
overflow:hidden;
width:396px;
}
.fw {
color:#fedc27;
font-weight:bold;
padding-right:5px;
}
.login_m_input01 {
background:none repeat scroll 0 0 #d5d4c1;
border:1px solid #66665e;
height:18px;
padding:3px 0 0 2px;
vertical-align:middle;
width:145px;
}
.boxError {
color:#d5d4c1;
float:left;
}
</style>
<body>
<div class="sg" id="sg">
  <form name="form1" id="formRegister" target="_top" method="post" action="loginsave.php" onsubmit="return checkform();">
    <div class="mid">
      <table width="100%" height="100%" cellspacing="0" cellpadding="0" border="0">
        <tr>
          <td width="74" align="right" class="fw" >通行证:</td>
          <td width="152"><input id="txt_name" name="txt_name" type="text" class="login_m_input01" onblur="checkName()" onchange="checkName2()"/></td>
          <td><span id="errmsg" style="padding:4px; color:#F00">* 请填写用户名</span></td>
        </tr>
        <tr>
          <td align="right" class="fw"  >密&nbsp;&nbsp;&nbsp;码:</td>
          <td width="152"><input type="password" name="pwd1" class="login_m_input01" onblur="pwd11()"/></td>
          <td><span id="pwd11" style="padding:4px; color:#F00">* 密码长度必须为 6 - 20 字符</span></td>
        </tr>
        <tr>
          <td  align="right" class="fw"  >确认密码:</td>
          <td width="152"><input type="password" name="pwd2" class="login_m_input01" onblur="pwd21()" /></td>
          <td><span id="pwd21" style="padding:4px; color:#F00">* 再次输入密码</span></td>
        </tr>
        <tr>
          <td  align="right" class="fw"  >邮箱:</td>
          <td width="152"><input type="text" name="email" class="login_m_input01" onblur="regemail()" /></td>
          <td><span id="email" style="padding:4px; color:#F00">* 请输入邮箱</span></td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td align="right";><input type="submit" style="background:url(images/gogame.gif); width:110px; height:40px; border:1px;" value=""/></td>
          <td>
           <img style="margin:20px 0 0 80px;"  src="images/fanhui.gif"  onclick="guanbi()"/>
          </td>
        </tr>
      </table>
    </div>
  </form>
</div>
</div>
<script type="text/javascript">

</script>
</body>
</html>
function checkName2() 怎么老是返回不了值哦... 都能进if里面 可是返回的总是false... 求解 ....

解决方案 »

  1.   

    function checkName2()  是一个用JQ验证用户名是否被注册过...
    <?php
    if($_REQUEST['name'] == "hahabao")
    {
    echo "已经被别人占用";
    }
    else
    {
    echo "可以使用";
    }
    ?>  求解 急...弄了一天这个了 ...
      

  2.   

    确认ajax接收文件编码。或者不要传中文回来,用字母完全可以代替,
    ajax检测,你有调试工具么,返回了什么?
    你支持参数GET方式,直接浏览器输入看看?什么结果。这种小问题不应该耽误这么久
      

  3.   


    if ( data != '可以使用')
    {
    alert (data+2);
    pass = false;
    }
    else
    {
    alert (data+1);
    pass = true;
    }
    });
    return pass;   都进入了else里面了的 应该不是编码的问题....