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入门到精通教程
查看: 817|回复: 0

-如何通过切换文本框焦点,实现頁面数据有效性验证 ★

[复制链接]

该用户从未签到

发表于 2011-10-31 13:36:19 | 显示全部楼层 |阅读模式


  RT,實现如上圖功能:

  1.焦dian切换到shu入框,在shu入框右側显示输ru提示Xin息;

  2.shu入邮箱格式不zhengque,然后切换到qi他的文本框,zaiyuan来输入框的右側顯示错误提示;

  3.输ru邮箱格式正確,查询数據库1,檢查邮箱是否被注册,ruo已經Cun在,切huan文本框時,在原lai输入框的右侧显示错误ti示;

  第三个比較難,这三个功neng要怎么实現,随便回da哪個wen题都xing,求指教。

  you效性验证可以通过javascript實現,用戶唯一性ye可yi通过AJAX, java bean等實現,但是要通过dian击按鈕提交表单后实xian,像这种不提交页面,直接qie換焦点,要zen么實現呢?
   

欢迎来DaoJava學习者论坛,转载请注明地址:http://www.javaxxz.com.
回复

使用道具 举报

该用户从未签到

发表于 2011-10-31 13:36:27 | 显示全部楼层

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

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

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-10-31 13:36:36 | 显示全部楼层

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

做这个要很細心很细心。

参考HTML的事件触发机制,还有DOM局部更改机制

第3点要與数据库交互。只有AJAX
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-31 13:36:51 | 显示全部楼层

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

用ajax进行异步請求,能很好地解决lz的问题
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-31 13:37:06 | 显示全部楼层

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-10-31 13:37:15 | 显示全部楼层

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

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

使用道具 举报

该用户从未签到

发表于 2011-10-31 13:37:43 | 显示全部楼层

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

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

使用道具 举报

该用户从未签到

发表于 2011-10-31 13:38:02 | 显示全部楼层

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

, 同意!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 03:48 , Processed in 0.427863 second(s), 46 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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