Firefox下也OK。就IE不行了,兄弟们看看牙

解决方案 »

  1.   

    while 是循环查找非法字符用的。
    而且,该问题与while循环是无关的。
      

  2.   

    抢焦点的死循环:解决方法1:
    要求所有的默认值(包括初始值/script赋值)合法解决方法2:
    ie里用onbeforedeactivate:
    <input onbeforedeactivate="return (this.value=='1' || this.value=='') ">
      

  3.   

    感谢JK兄:
    使用onbeforedeactivate事件可以了,修改后的代码如下:
    <input name='txt1' value="我的" onblur="return validateChar(this)" onbeforedeactivate="return validateChar(this)"/>不过不是太明白这个onbeforedeactivate, 网上搜的资料都跟没说一样。大哥可以谈下
      

  4.   

    不过不是太明白这个onbeforedeactivate, 网上搜的资料都跟没说一样。哪个大哥可以谈下?