function isNumber(s) {
var digits = "0123456789";
var i = 0;
var sLength = s.length;
while ((i < sLength)){
 var c = s.charAt(i);
if (digits.indexOf(c) == -1) return false;
                    i++;
                   }
                return true;
                }
触发事件
onfocusout()

解决方案 »

  1.   

    <input type=text onblur="if(/^(\d)+$/.test(this.value)){alert('yes')}else{alert('no')}">
      

  2.   

    <script language='javascript'>
       function CheckNum()
       {
          var value = document.getElementById('TextBox').value;
          if (!IsNaN(value))
          {
             alert('Only number permit here !');
             document.getElementById('TextBox').focus();
          }
       }
    </script><input type=text onblur="CheckNum()">
      

  3.   

    <input type="text" name="pages" size="5" value="" onkeyup="this.value=this.value.replace(/[^\d]/ig,'');">
      

  4.   

    //数字のチェック
    //数字以外が入力された場合は、警告ダイアログを表示する 
    function checkNum(text)
    {
    if (text.value!=''){

    if(text.value.match(/[^0-9.]+/))
    {
    window.alert('数字以外が入力できません ! '); 

    text.value=''; 
     //focus取得
    text.focus(); 

            //text.select();
            // 送信を中止 
            return false;
    } }
    }onkeyup事件
      

  5.   

    光标离开事件是onblur 事件,也就是失去焦点事件。。
    判断是不是数字 
    s.test(/[\d]/g)
      

  6.   

    <input type=text onblur="if(/^[-+]?[0-9]*\.?[0-9]*$/.test(this.value)){alert('yes')}else{alert('no')}">
    可以匹配正数,负数,整数,浮点数...