用 javascript的 onblur函数 ,   <input type="text" name="test" onblur="javascript:changeit();"/><script language="javascript">
function changeit(){
alert("hi");
}
</script>

解决方案 »

  1.   

    <input onblur="alert(/^\d+$/.test(value)?'数字':'非数字')">
      

  2.   

    function isDigital(theNum){
    var theMask="0123456789";
    var temp;
    var flag;
    flag=true;
    if(isEmpty(theNum)) return false;
    else{
    for(var i=0;i<theNum.length;i++){
    temp=theNum.substring(i,i+1);
    if(theMask.indexOf(temp)==-1){
    flag=false;
    break;
    }
    }
    return flag;
    }
    }
      

  3.   

    假设TextBox的ID为TextBox1:window.onload=function()
    {
       document.getElementById('TextBox1').onblur=function()
       {
          if(/^\d+$/.test(event.srcElement.value)==false)
          {
             alert('请输入数字');
             event.srcElement.focus();
          }
       }
    }
      

  4.   

    你也可以在后台cs文件中添加:this.TextBox1.Attributes.Add("onblur","check(this)");然后在aspx文件中添加:
    <script>
    function check(obj)
    {
      if(/^\d+$/.test(obj.value)==false)
      {
         alert('请输入数字');
         obj.focus();
      }
    }
    </script>
      

  5.   

    onblur 不响应。
    我想是如果是“非数字的话”则alert,并获取到焦点,
    是数字的话,什么都别做。
    请大家帮忙,
      

  6.   

    vivianfdlpw() 我测试了你的代码,似乎不认onblur呀
    因为改为onmouseout就可以触发
      

  7.   

    <input type="text" onchange="if(isNaN(value)){alert('您输入的不是数字.');focus();}">
      

  8.   

    如果只判断整数呢?
     if(/^\d+$/.test(obj.value)==false)
      {
         alert('请输入数字');
         obj.focus();
      }
    该怎么改?