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

解决方案 »

  1.   

    比如说这样的代码,再买在提示过后获取焦点到这个input并且光标在字后边<html>
    <head>
    <script type="text/javascript" src="jquery-1.5.1.min.js"></script>
    <script type="text/javascript">
    $(function(){
       $("#yao").blur(function(){  var va=$(this).val();
          if($(this).val()>10)
      {
          alert('Bage');
      }
       })
    })
    </script>
    </head><body>
        <form>
     <input type="text" id='yao'>
        </form>
    </body>
    </html>
      

  2.   

     $("#yao").blur(function(){
       if(.....){
          this.focus();
       }
    });
      

  3.   


    就是想这样  失去焦点时-->验证数据-->数据验证失败--重新获得焦点。 验证成功则不从新获得焦点。
      

  4.   

    <html>
    <head>
    <script type="text/javascript" src="jquery-1.5.1.min.js"></script>
    <script type="text/javascript">
    $(function(){
       $("#yao").blur(function(){  var va=$(this).val();
          if(va>10)
          {
              alert('Bage');
              $(this).focus();
          }
       })
    })
    </script>
    </head><body>
        <form>
         <input type="text" id='yao'>
        </form>
    </body>
    </html>        获取到焦点应该有光标把, 这个没有呢
      

  5.   


    我也不知道 谷歌还能把input加亮,像是有焦点了,但没光标。其他的td没法点击
    ff 没一点反应 其他td也能点。 应该是这样的效果input里的数据太大了,必须先修改完才能点其他的input的。
      

  6.   


    $(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;}
       });
    });
      

  7.   

    失去焦点的时候,检测input的值是否输入太大,
    var td_value = $("#?").blur(function(){
       if(td_value > ??) {
           $(this).focus();
           return false;
       } else {
         $.ajax({});
       }
    });
      

  8.   

    <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>对于此事件,我们表示对ff强烈谴责