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输入限制 当输入用户按键盘的非数字键时 表单空不会显示得 可是当切换输入法 用户按数字键
表单空也不显示 求高手帮忙 当用户不管是什么输入法 只要按数字键就能输入 可以吗?谢谢了
<input name="ip_p" type="text" id="ip" value=" <?php echo $ip;?>" onKeydown="return check1(event)" style="ime-mode:disabled" />