用SSH2和Ajax做用户注册信息的校验,就是依照某例子做,但是check_u_exist()只能返回true。
我对 以下代码不是很明白意思。
url,
{
method:'post',
parameters:param,
onComplete:completeFun,
asychronous:true
});
return true; 这个判断不是很懂。请问是不是出现语法错误导致无论如何 都 只 会返回true的。
结果
else if(check_u_exist()) { //如果前面验证都通过,则验证用户名是否存在
return false;
}
结果每次都到这里就被卡住了,
想要问问怎么调整这个语法,。令其可以返回return true=》false。(完整代码地址:http://blog.csdn.net/happyking999/article/details/7165245?reload )
代码摘选如下
function check_u_exist()
{
var url = 'checkU.action'; //对应到struts.xml中的action
var param = Form.serialize('registForm'); //registForm为表单的ID
var myAjax = new Ajax.Request( //prototype框架中的Ajax.Request,需要下载prototype.js文件,在页面调用它。
url,
{
method:'post',
parameters:param,
onComplete:completeFun,
asychronous:true
});
return true;
}
function completeFun(response) {
obj = document.getElementById("u_e");
var result = response.responseText; //可以获取action中response.getWriter().write("XXXX")的内容
if(result == '1') {
sub_t = document.createTextNode("該用戶名已經存在!");
obj.appendChild(sub_t);
}
} //验证用户名
function check_u(){
obj1 = document.getElementById("username");
obj2 = document.getElementById("u_e");
while(obj2.hasChildNodes()){
obj2.removeChild(obj2.childNodes[0]);
}
var pattern = /[^\x00-\xff]/g;
if(obj1.value=="") {
sub_t = document.createTextNode("用戶名不能為空!");
obj2.appendChild(sub_t);
return false;
}
else if(pattern.test(obj1.value)){
sub_t = document.createTextNode("用戶名格式不正確!");
obj2.appendChild(sub_t);
return false;
}
else if(check_u_exist()) { //如果前面验证都通过,则验证用户名是否存在
return false;
}
else {
return true;
}
}
解决方案 »
- 微博中的内容是怎么过滤的?
- ibatis spring_c3p0 事务(进程 ID 53)与另一个进程已被死锁在 A| communication buffer 资源上,
- 【求助】有关java计时问题
- [紧急][在线等] struts处理带参数URL的问题
- struts2+spring2 事务问题 4天了找遍了internet也没有解决
- Springframework 中的 Hibernate 异常
- 为什么死也进不了action中去,50分求答案
- 求pdf,excel转为HTM代码.....
- hibernate问题
- BMP怎样访问XML
- ssh sqlserver2008 数据库反向生成。。。在线等。。。
- 怎么统计从数据库里取出的数据条数
sub_t = document.createTextNode("該用戶名已經存在!");
obj.appendChild(sub_t);
return false;
}
{
method:'post',
parameters:param,
onComplete:completeFun,
asychronous:true
});
return true;