现在我想实习密码的修改功能:3个text文本框,默认值分别是旧密码,新密码和确认新密码;
这里我希望实现每个文本框获得焦点的时候都进行判断,如果输入的值和默认的value一致的话就清空;
每个文本框失去焦点都会调用一个函数判断输入的格式是否正确,旧密码的文本框则是判断旧密码是否正确,
获取焦点和失去焦点我分别用的是onfocus和onblur
这里我遇到的问题是文本框之间互相抢焦点,希望大家指点下

解决方案 »

  1.   

    抢焦点是什么意思,
    在某一时间,只有一个控件触发onfocus或onblur事件
    检查下js
      

  2.   

    那个能让onblur和onfocus事件选择性的执行吗?
      

  3.   

    你按顺序写上文本框的事件就不会抢了。
    例如:
    $("#text1").bind("focusout",function(){//判断})
    $("#text2").bind("focusout",function(){//判断})
    $("#text3").bind("focusout",function(){//判断})
      

  4.   

    设置一个全局变量
    var flag = false;$("#text1").bind("focusout",function(){
      if (flag) return; 
      flag = true; 
      //Do something
      flag = false;
    });
      

  5.   

    可能吧,不过还是想用onfocus和onblur实现
      

  6.   

    好像是只要密码格式不对就不能离开那个文本框吧...
    还是不要用JS控制文本框获取焦点,密码格式错误的时候改成提示(在旁边文字提示,不alert),这样问题也解决了,给人的感觉也好一点