解决方案 »

  1.   

    click时检测input有值没 没得话不做处理
    看你事件怎么绑定的了  
      

  2.   


    我在input  blur时执行window.setTimeout(function(){$("input").focus();},0);来让input重新聚焦,与此同时任何的click事件都会导致blur事件,但我并不想执行click事件,所以在输入完成之前所有页面上其他的事件都不执行。
    click我是delegate绑定的,难道要用undelegate解绑?试过,没用。
      

  3.   

    在事件onblur里判断输入是否正确,不正确就focus
      

  4.   


    我在input  blur时执行window.setTimeout(function(){$("input").focus();},0);来让input重新聚焦,与此同时任何的click事件都会导致blur事件,但我并不想执行click事件,所以在输入完成之前所有页面上其他的事件都不执行。
    click我是delegate绑定的,难道要用undelegate解绑?试过,没用。input的输入完成后会换标签,或者可以判定当input存在的时候不执行其他的事件?这样怎么做?
      

  5.   


    这个我已经做出来了,我是希望在输入期间,鼠标不能触发其他事件。这样实现起来还算简单,禁止页面所有元素的click事件就可以了,不过输入完成了,其他元素绑定的click事件还得还原
    这样其实挺麻烦的不如弄个透明遮罩,把整个页面遮住,除了输入的那个框框
      

  6.   


    这个我已经做出来了,我是希望在输入期间,鼠标不能触发其他事件。这样实现起来还算简单,禁止页面所有元素的click事件就可以了,不过输入完成了,其他元素绑定的click事件还得还原
    这样其实挺麻烦的不如弄个透明遮罩,把整个页面遮住,除了输入的那个框框有想过这样做,但是其实要改的更多。input比较多,并且可以增加……
      

  7.   


    这个我已经做出来了,我是希望在输入期间,鼠标不能触发其他事件。这样实现起来还算简单,禁止页面所有元素的click事件就可以了,不过输入完成了,其他元素绑定的click事件还得还原
    这样其实挺麻烦的不如弄个透明遮罩,把整个页面遮住,除了输入的那个框框好吧,事实上是我太懒了,你这个目测可行……也不是挺难,就是重复的代码太多希望有更好的办法吧。
      

  8.   

    刚刚改变了一下思路,解决问题了,主要加了alert();。总之,还是谢谢你们。送分~