onblur事件并不独占~~~
焦点虽然在文本框里,但是你依然能触发onclick事件~~~说说你的目的,也许能用别的方法完成

解决方案 »

  1.   

    我的目的只是想做一个自定义类型的文本框控件,用来校验不同的数据类型
    (我是用asp.net封装的,但需要用到客户端的校验) 所以....
    请问有没有解决的办法呢?谢谢,同时也谢谢  rongwenfeng(驿)
      

  2.   

    button的onclick事件和text的onblur事件不冲突
      

  3.   

    还是不明白~~~客户端效验的话,你可以设置一个变量,在文本框内容效验失败的时候,点击BUTTON也没用~~~比如~~~~在button的onclick实践中写上~~if(chk==true)
      form.submit()而文本框效验失败的情况下chk=false
      

  4.   

    mikespook(Mike大懒猫) 你的意思我明白~~问题是我只想在text内部实现,否则这么能达到封装的目的否则我还要在封装一个Button如果这么写是没有问题的<input type="text" name="T1" size="20" onblur="alert('11111');this.focus();">
      <input type="submit" value="提交" name="B1" onclick="alert('abcde');">但是警告框太丑,我同事用div封装了一个图示框,所以才会出现以上的问题难道这个问题就没有办法解决吗?
      

  5.   

    WebControlLibrary那你实在不行就自己写个WEB控件了~~~~只可惜是runat_server的~~~~通信量可能会比较大~~~~~靠客户端脚本来完成你要的功能好象不能简单的封装成input了~~~肯定要用DIV画~~用DIV画那就不能简单的那么处理,就要用我前面说的chk=true的变量~~~那就要写大量的客户端代码,而且复用是比较差的~~~只有你自己权衡了~
      

  6.   

    http://www.supercdz.com/abc.jpg以前在text失去焦点时用alert是没有问题的
      

  7.   

    所有表单对象加入:onfocus="document.all.T1.focus()"hh:)
      

  8.   

    <input type="text" name="T1" size="20" onblur="window.blur();window.focus();this.select();this.focus();">
      <input type="submit" value="提交" name="B1" onclick="alert('abcde');">