一个问题 高手一定要路过,要不我就死定了!在线等等急急急!!!
就是我在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。