日期:2014-05-16  浏览次数:20304 次

blur中可以focus么
我在Jquery可编辑表格中做了个 检测输入值的功能,在焦点离开时触发ajax.
在blur中检测到输入值太大 让他从新输入 但焦点定位不到刚才正在编辑的表格。
代码有有点多就先不贴了,不知道这样能不能叙述清楚

------解决方案--------------------
JScript code

$(function(){
   var b = true;
   $("#yao").blur(function(){
      var va=$(this).val();
      if(va>10)
      {
          alert('Bage');
          $(this).focus();
          b = false; //我这是jq 1.4 测试FF Chrome都获取不到焦点
                        //实在不行就return false; 阻止提交
      }
   });
   $("#btnSubmit").click(function(){
       if(!b){alert('err');return false;}
   });
});

------解决方案--------------------
JScript code
<input type="text" id="yao" />
<script type="text/javascript">
    $(function () {
        $("#yao").blur(function () {
            var va = $(this).val();
            if (va =="") {
                alert("Bage");
                setTimeout(function() {
                    document.getElementById("yao").focus();
                },0);
            }
        });
    });
</script>