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

怎么做数据验证。
就是验证电话号码到底存不存在的想法。当点击增加按钮,就要去数据库中查询一遍,看看到底有没有。如果没有就过去了,如果有,就弹出对话框,给与提示。这个需要怎么去完成啊。

上面还有几个文本框,是填写好的。点击验证电话码以后,要保证上面修改的文本框的内容是不会刷新没有的。

------解决方案--------------------
可以试试dwr(ajax框架),写好一个查数据库数据的java类,利用dwr,在页面的js中调用这个java类,执行方法,看返回值,即可验证
------解决方案--------------------
写个方法查讯数据库,如果有保存一个错误信息.

显示在页面上,
个人认为,这种情况弹出对话框不好.
------解决方案--------------------
用AJAX比较好用
------解决方案--------------------
AJAX
------解决方案--------------------
用ajax,当文本框失去焦点时就去调用一 方法

------解决方案--------------------
Ajax~!
------解决方案--------------------
艾~~
ajax还没有搞懂
不会啊
------解决方案--------------------
艾~~
ajax还没有搞懂
不会啊
------解决方案--------------------

ajax还没有搞懂
不会啊
------解决方案--------------------
ajax并不难,网上找个例子.
毕竟LZ今后的开发也不会少了ajax
------解决方案--------------------
页面:

var xmlhttp;

function usercheck(){

if(window.ActiveXObject){
xmlhttp = new ActiveXObject( "Microsoft.XMLHTTP ");
}else{
xmlhttp = new XMLHttpRequest();
}

var personname_value = document.addPersonnel.personname.value;
var url = " <%=request.getContextPath()%> /verdictUserNameWhithAddPersonnel.do?personname= "+personname_value;
xmlhttp.open( "POST ", url, true);

xmlhttp.onreadystatechange=process;

xmlhttp.send();

}

function process(){

if(xmlhttp.readyState==4){
document.getElementById( "message ").innerHTML = xmlhttp.responseText;
}else{
document.getElementById( "message ").innerHTML = "正在处理! 请稍后........... ";
}
}


服务器端:

public ActionForward verdictUserNameWhithUpdatePersonnel(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
DynaActionForm daf = (DynaActionForm) form;

try {
PrintWriter pw = response.getWriter();
String personname = daf.getString( "personname ");
String personnelid = request.getParameter( "personnelid ");
personname = new String(personname.getBytes( "iso-8859-1 "), "gbk ");
personnelid = new String(personnelid.getBytes( "iso-8859-1 "), "gbk ");
boolean ba = ips.verdictUserNameWhithUpdatePersonnel(personnelid, personname);
if(ba){
pw.write( "恭喜!该人员名称可以使用 ");
}else{
pw.write( "抱歉!该人员名称已被占用 ");
}
pw.close();
} catch (Exception e) {
e.printStackTrace();
}

return null;
}


参考参考吧
------解决方案--------------------
这个满简单啊 我以前写了一个 验证用户名的
跟这个差不多啊 用AJAX写的


其实ajax 用起来满简单的啊
------解决方案--------------------
post后,接受文本框传的值,再放入文本框中,可能需要适当转码.
至于判断电话号码存在,就读数据库,存在就弹出提示.应该很简单呀.