日期:2014-05-18  浏览次数:20703 次

一个问题 高手一定要路过,要不我就死定了!在线等等急急急!!!
就是我在javascript进行textbox验证   已经返回return   true
可是后台代码就不是执行,是怎么会事情呢?

function   enduser1()
{
var   username=document.getElementById( "txtUser ").value;
if(username.length> 5   &&   username.length <=18)
{
ajaxmethod.GetUserCountByuser(username,callback);
}
else
{
document.getElementById( "div1 ").innerHTML= "用户名长度限制为6-15字节且由为数字,字母和下划线组成 ";
document.getElementById( "div1 ").style.display= " ";
return   false;
}

}
function   callback(response)
{
if(response.value> 0)
{
document.getElementById( "div1 ").innerHTML= "该用户名已经存在! ";
document.getElementById( "div1 ").style.display= " ";
return   false;
}
else
{
document.getElementById( "div1 ").style.display= "none ";
return   true;
}

}

//按钮   客户端按钮转成服务器端按钮
<INPUT   id= "btnAdd "   onclick= "return   enduser1(); "   style= "WIDTH:   40px;   HEIGHT:   20px "   type= "button "   value= "注册 "   runat= "server ">

------解决方案--------------------
function enduser1()
{
验证代码
...

if(通过)
{
document.form1.submit(); form1是你页面form的ID
}
}
------解决方案--------------------
onclick= "return enduser1(); "

返回的不是true

验证密码这种小事可以直接提交服务器,不用AJAX。