jQuery和DOM对象的转换,jQuery匹配正则表达式 【高难度】

脱莫柔 2010-03-18 04:34:07
哪位大神指点下jQuery
这个是当每一个text框失去焦点的时候出发的事件
怎么判断Pwd跟Pwd1的值是否相等:
我知道 $(this) 是jQuery对象
就是怎么把Pwd也转换成jQuery对象
或者把$(this)专为DOM对象
只要能判断Pwd跟Pwd1是否相等就行……

另外我怎么判断是否符合正则表达式
帮我写个例子行吗

这两个问题困扰我一天了
传闻CSDN好多神人……


$(".ta input").each(function(){//每一个ta类下面的input
$(this).blur(function(){//当前个的鼠标离开事件
var n =$(this).val();//当前对象的内容
var x= $(this).attr("id").substr(6);//当前对象的ID
switch(x)
{
case "UserName":
//检测用户名
if(n == ""){
$("#"+x+"Pro").removeClass().addClass("ErrorMsg").html("用户名不能为空!");
alert(document.getElementById(UserName).value);
}
else
{
var i,sum;
sum=0;
for(i=0;i<n.length;i++)
{
if ((n.charCodeAt(i)>=0) && (n.charCodeAt(i)<=255))
sum=sum+1;
else
sum=sum+2;
}
if(sum < 6 || sum > 14){$("#"+x+"Pro").removeClass().addClass("ErrorMsg").html("用户名长度不符合要求!"); }
else{
var aa= checkname(n);
if (aa = true)
{
$("#"+x+"Pro").removeClass().addClass("OKMsg").html("aa");
}
else
{
alert();
}

}
}
break
case "Pwd":
//检测密码
if(n == ""){
$("#"+x+"Pro").removeClass().addClass("ErrorMsg").html("密码不能为空!"); }
else
{
if(n.length < 6 || n.length > 18){$("#"+x+"Pro").removeClass().addClass("ErrorMsg").html("密码长度不符合要求!"); }
else{$("#"+x+"Pro").removeClass().addClass("ErrorMsg").html("");}
}
break
case "Pwd1":
//检测重复密码
if(n == ""){
$("#"+x+"Pro").removeClass().addClass("ErrorMsg").html("请在此输入密码!"); }
else
{
if(n.length < 6 || n.length > 18){$("#"+x+"Pro").removeClass().addClass("ErrorMsg").html("重复密码长度不符合要求!"); }
else{
$("#"+x+"Pro").removeClass().addClass("OKMsg").html("");
}
}
break
default:
//如果不是以上ID什么都不执行
}
});
});
});
...全文
1327 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
tsy310542576 2010-06-17
  • 打赏
  • 举报
回复
asdasd
shan1119 2010-03-19
  • 打赏
  • 举报
回复
判断Pwd跟Pwd1是否相等
--------------

var pwd="",pwd1="";
...
...
case "Pwd":
//检测密码
if(n == ""){
$("#"+x+"Pro").removeClass().addClass("ErrorMsg").html("密码不能为空!");
}else{
if(n.length < 6 || n.length > 18){
$("#"+x+"Pro").removeClass().addClass("ErrorMsg").html("密码长度不符合要求!");
}else{
$("#"+x+"Pro").removeClass().addClass("ErrorMsg").html("");
pwd=n;
if(pwd==pwd1){alert(true);}
else{alert(false);}
}
}
break
case "Pwd1":
//检测重复密码
if(n == ""){
$("#"+x+"Pro").removeClass().addClass("ErrorMsg").html("请在此输入密码!");
}else{
if(n.length < 6 || n.length > 18){
$("#"+x+"Pro").removeClass().addClass("ErrorMsg").html("重复密码长度不符合要求!");
}else{
$("#"+x+"Pro").removeClass().addClass("OKMsg").html("");
pwd1=n;
if(pwd==pwd1){alert(true);}
else{alert(false);}
}
}
break
friendly_ 2010-03-18
  • 打赏
  • 举报
回复
if ($(this).val() == $("#"+pwd1的id).val() )
yousite1 2010-03-18
  • 打赏
  • 举报
回复
一个用户注册功能js判断。做成这样。。

蛋痛。。。
哈哈……
阿非 2010-03-18
  • 打赏
  • 举报
回复

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(function(){
$('input[name="txt"]').blur(function(){
var value=this.value;

$('input[name="txt"]').each(function(i){
if(this.value=='')
{
$('#span').text('第'+(i+1)+'次密码为空');
return false;
}
else if(this.value!=value)
{
$('#span').text('密码不一致');
return false;
}
else
{
$('#span').text('');
}
});
});
})

</script>
</HEAD>

<BODY>

<input type='text' name='txt' />
<input type='text' name='txt' />
<span id='span'>
</span>
</BODY>
</HTML>

脱莫柔 2010-03-18
  • 打赏
  • 举报
回复
注册
检测两次输入的密码是否一致
阿非 2010-03-18
  • 打赏
  • 举报
回复
? 你想做什么
脱莫柔 2010-03-18
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 sandy945 的回复:]
this 就是 dom 对象了

$() 是把对象包装秤 jQ对象
[/Quote]
$(this)我可以得到关键是怎么得到PWD

$("#Pwd").val() 得到的是空值
$("#Pwd").val 得到一堆代码
阿非 2010-03-18
  • 打赏
  • 举报
回复
this 就是 dom 对象了

$() 是把对象包装秤 jQ对象
脱莫柔 2010-03-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 mykelly6 的回复:]
$(this)是jQuery的,它是DOM对象的一个集合,所以$(this)[0]就是DOM对象了。
$(this).val()和$(this)[0].value是一样的
[/Quote]
可是我怎么从PWD1事件里的到PWD的值呢?
主要还是像把PWD跟$(this)进行比较,$(this)我可以得到关键是怎么得到PWD
mykelly6 2010-03-18
  • 打赏
  • 举报
回复
$(this)是jQuery的,它是DOM对象的一个集合,所以$(this)[0]就是DOM对象了。
$(this).val()和$(this)[0].value是一样的
flesu 2010-03-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 phoeni_xin 的回复:]
一个用户注册功能js判断。做成这样。。

蛋痛。。。
[/Quote]
简洁就是美!
爱因斯坦特别喜爱简洁之美!
soommm 2010-03-18
  • 打赏
  • 举报
回复
if($("#Pwd1").val()==$("#Pwd1").val())

……

var pat=/[a-zA-Z0-9._-]{6,20}/;
var flag=pat.test($(this).val());
phoeni_xin 2010-03-18
  • 打赏
  • 举报
回复
一个用户注册功能js判断。做成这样。。

蛋痛。。。

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧