我想实现这样一个功能:在input框中输入的时候 如果不能满足输入条件,则在失去焦点的时候弹出提示框,并且将input内容清空,重新获得焦点。代码如下
$('#newGroupName').blur(function(event){
if(this.value.length<2 || this.value.length>10){
//jQuery('#newGroupName').focus();
alert("您输入的权限组名不合法");
var input = event.target; 
input.focus();
$(this).val("");
return false;
}
});结果运行的时候 可以出现提示框,并且清空input值,但是就是不能重新获取焦点,这是问什么呢 跪求1

解决方案 »

  1.   

     alert 框肯定会出来呀, //jQuery('#newGroupName').focus();
    你用这句看行不咯wan
      

  2.   

    也不行 但是不放在blur事件里面的话 放在其他地方就可以执行。我怀疑是执行顺序有问题 但就是找不到问题
      

  3.   

    我找到问题所在了 好像是浏览器不兼容 在IE下面是可以获取到的 但是在chrome下面不行,有没有高手知道怎么解决这个兼容性。
      

  4.   

    var input = event.target; 
    这个是标准浏览器取事件源的语句,IE的是event.srcElement
    你写的这句应该在IE下无效才对呀,神奇了
      

  5.   


    var input = event.target;  
    input.focus();
    换成
    $(this).focus()