function check1(e){
e = e || event;
target = e.target || e.srcElement;
var n = target.value;
if(e.shiftKey){
return false;
}
else if(e.keyCode == 8){
return true;
}else if(e.keyCode == 190 || e.keyCode == 110){
n += ".";
}else if(e.keyCode>=96&&e.keyCode<=105){
n += e.keyCode - 96;
}else{
n += String.fromCharCode(e.keyCode);
}
    var arr = n.split(".");

    if(arr.length>4){
        return false;
    }
    for(var i=0;i<arr.length;i++){        
        var val = arr[i];
        var re = /^([1-9]\d*|0)$/;
        if(val!=""){                    
            if(!re.test(val)){
                return false;
            }else if(i==0){
  var k = new Number(val);
  if(k>223||k==127||k<1){
               return false;}
   }else if(i==3){
  var k = new Number(val);
  if(k>255||k<1){
return false;
  }
}else
{
var k = new Number(val);
if(k>255||k<0){
return false;
}
}
}
}
}
<input name="ip_p" type="text"  id="ip" value="<?php echo $ip;?>"  onKeydown="return check1(event)" />上面是一个ip输入限制 当输入用户按键盘的非数字键时 表单空不会显示得 可是当切换输入法 用户按数字键 
表单空也不显示 求高手帮忙 当用户不管是什么输入法 只要按数字键就能输入 可以吗?谢谢了