onchange和onblur分别是什么作用呢?
我刚用JS,不知道.(不好意思!)
能给我讲讲吗?详细的说,我的网页有很多的文本框,我都要一一检查他们.现在我想实现这样的功能:在每个文本框失去焦点的时候,对其进行检验.现在校验的代码我写好了.但是是在提交form时判断的.
现在我想在失去焦点的时候立刻对这个文本框校验,有方法吗?
谢谢了!!!

解决方案 »

  1.   

    onblur是不是焦点离开啊?
    我知道怎么做了,只要在onblur中传个this 对象就可以了.
      

  2.   

    不知道能不能传this但是可以在onblur中,
    用event.srcElement.value来得到失去焦点的控件的值
      

  3.   

    <input type=text onkeypress="checkinput" onblur="lostfocus()">
    <script>
    function checkinput()//对用户输入的每一个字符进行判断.
    {
      if (event.keyCode判断输入非法)
          event.returnValue=false //不返回任何值
    }
    function lostfocus()//文本框失去焦点的判断,防止用户用copy的方式向文本中添加数据
    {
       var tmpstr=formXX.textXX.value
       for (i=0;i<tmpstr.length;i++)
         if (tmpstr.charCodeAt(i)判断输入非法)
             {报警;return;}
    }
    </script>
      

  4.   

    keyCode就是输入的键值的ascii码值,可以找ascii码表查看一下。
    charCodeAt也是取得一个字符的ascii码值
      

  5.   

    keyCode不是ascii码值,alert一下event.keyCode就知道了。
    我是自己写了点代码实现转化的,不知道有没有标准方法推荐。
      

  6.   

    用 lihaitaoami(天鹅) 的方法就行,
    不过最好把 onkeypress="checkinput 换 成 onkeydown or onkeyup