现在我想实习密码的修改功能:3个text文本框,默认值分别是旧密码,新密码和确认新密码;
这里我希望实现每个文本框获得焦点的时候都进行判断,如果输入的值和默认的value一致的话就清空;
每个文本框失去焦点都会调用一个函数判断输入的格式是否正确,旧密码的文本框则是判断旧密码是否正确,
获取焦点和失去焦点我分别用的是onfocus和onblur
这里我遇到的问题是文本框之间互相抢焦点,希望大家指点下
这里我希望实现每个文本框获得焦点的时候都进行判断,如果输入的值和默认的value一致的话就清空;
每个文本框失去焦点都会调用一个函数判断输入的格式是否正确,旧密码的文本框则是判断旧密码是否正确,
获取焦点和失去焦点我分别用的是onfocus和onblur
这里我遇到的问题是文本框之间互相抢焦点,希望大家指点下
在某一时间,只有一个控件触发onfocus或onblur事件
检查下js
例如:
$("#text1").bind("focusout",function(){//判断})
$("#text2").bind("focusout",function(){//判断})
$("#text3").bind("focusout",function(){//判断})
var flag = false;$("#text1").bind("focusout",function(){
if (flag) return;
flag = true;
//Do something
flag = false;
});
还是不要用JS控制文本框获取焦点,密码格式错误的时候改成提示(在旁边文字提示,不alert),这样问题也解决了,给人的感觉也好一点