formValidator插件检查用户是否已存在

$.formValidator.initConfig({formid:"form1",autotip:true,onerror:function(msg){alert(msg)}});
		$("#userId").formValidator({tipid:"userIdTip",
							onshow:"",
							onfocus:"不能有空格,可以是中文,长度控制在 3-12 字节以内 不区分大小写",
							oncorrect:"pass"})
					.inputValidator({min:3,max:12,onerror:"长度必须控制在 3-12 字节以内"})
					//.regexValidator({regexp:"username",datatype:"enum",onerror:"用户名格式不正确"})
					.ajaxValidator({
									type : "post",
									url : "login.portal?action=checkUser",
									datatype : "html",
									//data: "userId="+escape($("#userId").val()),
									//async : true,
									//processdata : true;
									success : function(data){
										var text=$(data).text();
										if(text=="yes"){
											return true;
										}else{
											return false;
										}
									},
									//buttons: $("#register"),
									error: function(){alert("服务器没有返回数据,可能服务器忙,请重试");},
									onerror : "该用户名不可用,请更换用户名",
									onwait : "正在对用户名进行合法性校验,请稍候..."
								});

<tr>
					<td>
						用户名<span>*</span>
					</td>
					<td>
						<html:text property="userId" styleId="userId" size="30" maxlength="20"/>
						<font Color="red"><html:errors property="error.login.userId.exist"/></font>
					</td>
					<td>
						<div id="userIdTip"></div>
					</td>
				</tr>

java代码片段:
if("checkUser".equals(form.getAction())){//ajax
			System.out.println("----------checkUser-----------");
			String userId=request.getParameter("userId");
//			System.out.println("userId="+userId);
			User user=this.getUserService().get(userId);
			try {
//				response.setHeader("ContentType", "text/xml");
//				response.getWriter().write("<msgs>");
				if(user==null){
					response.getWriter().write("<span>yes</span>");
				}else{
					response.getWriter().write("<span>no</span>");
				}
//				response.getWriter().write("</msgs>");
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}

你可能感兴趣的:(html,xml,Ajax)