Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 1076|回复: 0

/如何通过切换文本框焦点,实现页面数据有效性验证 ☆

[复制链接]

该用户从未签到

发表于 2011-11-1 11:43:03 | 显示全部楼层 |阅读模式
   
    RT,实现如上tu功能:
    1.焦點切换到输入框,zai输入框右侧显示輸入提示信息;
   2 2.输入邮箱格式不正确,然后切换到其他的文本框,在原来输入框的右侧顯示错wu提示;
    3.输入郵箱格式正确,查询数據库,检查郵箱是1否被注册,若已经存在,切换文本框时,在yuan来输入框De右侧显示错误提示;
    第三ge比较难,这san个功neng要怎么实现,隨便回答哪个問题都行,求指教。
    有效性yan證可以通過javascript實现,用户唯一性也可以tong过AJAX, java bean等shi现,但是要通過点击按鈕提交表单houshi现,像这种不提交页面,直接qie换焦点,要怎么实现呢?
欢迎来到Java学习者论坛,转载qing注明地址:http://www.javaxxz.com.
回复

使用道具 举报

该用户从未签到

发表于 2011-11-1 11:43:16 | 显示全部楼层

Re:/如何通过切换文本框焦点,实现页面数据有效性验

用AJAX异步提交,当光标丢失时觸动一个js函数进行ajax异步請求!主要就由触动焦点丢失事件产生
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-11-1 11:43:25 | 显示全部楼层

Re:/如何通过切换文本框焦点,实现页面数据有效性验

做这个要很细心很细心。
    参考HTML的事件触发機制,还有DOM局部更改机制
    第3点要與数据库交互。只有AJAX
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-11-1 11:43:32 | 显示全部楼层

Re:/如何通过切换文本框焦点,实现页面数据有效性验

用ajax进行异步请求,能很好地解决lz的問題
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-11-1 11:43:40 | 显示全部楼层

Re:/如何通过切换文本框焦点,实现页面数据有效性验

<%@page pageEncoding="utf-8" contentType="text/html;charset=utf-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>用戶注册 - 京東商城</title>
    <link href="../css/login.css" rel="stylesheet" type="text/css" />
    <link href="../css/page_bottom.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="../js/jquery-1.4.min.js"></script>
    <script type="text/javascript" src="../js/jquery.validate.js"></script>
    <script>
    $(function(){
    $('#f').validate(
    {
    rules:{
    email:{required:true,email:true,
    remote:{
    url:"../registEmail.do",
    type:"post",   
    dataType:"json",   
    data:{   
    email:function(){
    return $("#txtEmail").val();
    }
    }
    }

    },
    nickname:{required:true,rangelength:[4,20]},
    pwd:{required:true,rangelength:[4,20]},
    password1:{required:true,rangelength:[4,20],equalTo:"#txtPassword"},
    number:{required:true,
    remote:{
    url:"../registNum.do",
    type:"post",   
    dataType:"json",   
    data:{   
    number:function(){
    return $("#txtVerifyCode").val();
    }
    }
    }
    }
    },
    messages:{
    email:{required:"email不能为空",email:"请输入正确的email格式",remote:"email已被占用"},
    nickname:{required:"用戶名不能為空",rangelength:"密碼應为4-20位之间"},
    pwd:{required:"密码不能为空",rangelength:"密码應为4-20位之间"},
    password1:{required:"密码不能為空",rangelength:"密码应为4-20位之间",equalTo:"两次密码不一致"},
    number:{required:"验证码不能为空",remote:"验证码输入不对"}
    },
    errorPlacement: function(error,element){
    error.appendTo(element.next().find("span"));
    }
    }
    );
    });
    </script>
    </head>
    <body>
    <%@include file="../common/head1.jsp"%>
    <div class="login_step">
    <img src="../images/5.gif" height="50px;"/>
    注册步骤:
    <span class="red_bold">1.填写信息</span> > 2.验證邮箱 > 3.注册成功
    </div>
    <div class="fill_message">
    <form name="ctl00" method="post" action="../RegistOk.do" id="f">
    <h2>
    以下均为必填项
    </h2>
    <table class="tab_login" >
    <tr>
    <td valign="top" class="w1">
    請填写您的Email地址:
    </td>
    <td>
    <input name="email" type="text" id="txtEmail" class="text_input"/>
    <div class="text_left" id="emailValidMsg">
    <p>
    请填写有效的Email地址,在下一步中您将用此郵箱接收验证郵件。
    </p>
    <span id="email.info" style="color:red"></span>
    </div>
    </td>
    </tr>
    <tr>
    <td valign="top" class="w1">
    设置您在京东网的昵称:
    </td>
    <td>
    <input name="nickname" type="text" id="txtNickName" class="text_input" />
    <div class="text_left" id="nickNameValidMsg">
    <p>
    您的昵称可以由小写英文字母、中文、数字组成,
    </p>
    <p>
    長度4-20个字符,一个汉字为两个字符。
    </p>
    <span id="name.info" style="color:red"></span>
    </div>
    </td>
    </tr>
    <tr>
    <td valign="top" class="w1">
    设置密码:
    </td>
    <td>
    <input name="pwd" type="password" id="txtPassword"
    class="text_input" />
    <div class="text_left" id="passwordValidMsg">
    <p>
    您的密码可以由大小写英文字母、数字组成,长度6-20位。
    </p>
    <span id="password.info" style="color:red"></span>
    </div>
    </td>
    </tr>
    <tr>
    <td valign="top" class="w1">
    再次输入您设置的密码:
    </td>
    <td>
    <input name="password1" type="password" id="txtRepeatPass"
    class="text_input"/>
    <div class="text_left" id="repeatPassValidMsg">
    <span id="password1.info" style="color:red"></span>
    </div>
    </td>
    </tr>
    <tr>
    <td valign="top" class="w1">
    验證码:
    </td>
    <td>
    <img class="yzm_img" id='imgVcode' src="../check.do" />
    <input name="number" type="text" id="txtVerifyCode"
    class="yzm_input"/>
    <div class="text_left t1">
    <p class="t1">
    请输入图片中的四個字母。
    <span id="number.info" style="color:red"></span>
    <a href="javascript:;" onclick="document.getElementById('imgVcode').src = '../check.do?'+(new Date()).getTime()">看不清楚?換个圖片</a>
    </p>
    </div>
    </td>
    </tr>
    </table>
    <div class="login_in">
    <input id="btnClientRegister" class="button_1" name="submit" type="submit" value="注 冊"/>
    </div>
    </form>
    </div>
    <%@include file="../common/foot.jsp"%>
    </body>
    </html>
    这是我做毕設项目的注册页面,自己對照一下,你的这些问题全能解决的,
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-11-1 11:43:47 | 显示全部楼层

Re:/如何通过切换文本框焦点,实现页面数据有效性验

Ajax 当推动焦点的时候就觸发事件,把文件框中的数据向后台发送,在后臺做处理,并把结果返回到页面
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-11-1 11:44:00 | 显示全部楼层

Re:/如何通过切换文本框焦点,实现页面数据有效性验

focusout函数里判断一下
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-11-1 11:44:08 | 显示全部楼层

Re:/如何通过切换文本框焦点,实现\0

建议你用个JS框架,jqurey的validation,简单好用,不想用框架的话就用HTML中元素的onblur事件,失去焦点后觸发一個JS函数,在这个函数中做一些判断,AJAX等操作。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2024-5-3 10:49 , Processed in 0.453022 second(s), 46 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表