比较小的一个问题 进来帮忙看看 急...~~~

love1989 2010-08-07 05:13:29

<!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" >密   码:</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> </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... 求解 ....
...全文
108 点赞 收藏 7
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
amani11 2010-08-07
那不是恰恰说明,有可能是编码问题?
回复
love1989 2010-08-07
比较纠结的就是在四楼说的那样...
回复
love1989 2010-08-07
自己顶起来 急死我了 ...等着下班 ..汗 ...
回复
love1989 2010-08-07
[Quote=引用 3 楼 amani11 的回复:]
确认ajax接收文件编码。或者不要传中文回来,用字母完全可以代替,


ajax检测,你有调试工具么,返回了什么?


你支持参数GET方式,直接浏览器输入看看?什么结果。。。。这种小问题不应该耽误这么久
[/Quote]



if ( data != '可以使用')
{
alert (data+2);
pass = false;
}
else
{
alert (data+1);
pass = true;
}
});
return pass;

都进入了else里面了的 应该不是编码的问题....
回复
amani11 2010-08-07
确认ajax接收文件编码。或者不要传中文回来,用字母完全可以代替,


ajax检测,你有调试工具么,返回了什么?


你支持参数GET方式,直接浏览器输入看看?什么结果。。。。这种小问题不应该耽误这么久
回复
love1989 2010-08-07
代码比较多 但是只要看 function checkName2() 因为它老返回不了值... 所以我检测到的老师false... 自己顶起来...
回复
love1989 2010-08-07
function checkName2() 是一个用JQ验证用户名是否被注册过...


<?php
if($_REQUEST['name'] == "hahabao")
{
echo "已经被别人占用";
}
else
{
echo "可以使用";
}
?>

求解 急...弄了一天这个了 ...
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告