写了个只许输入整数的js,但发现怎么都拦截不了全角字符。
function intCheck(field,event)
{
if(field.value>2147483647)
{
field.value = 2147483647;
event.returnValue=false;
return false;
}
else if(field.value<-2147483648)
{
field.value = -2147483648;
event.returnValue=false;
return false;
}
var key,keychar;
if(window.event){
key = window.event.keyCode;
}
else if (event){
key = event.which;
}
else{
window.status = "";
return true;
}
keychar = String.fromCharCode(key);
if((key == null)||(key == 0)||(key == 8)||(key == 9)||(key == 13)||(key == 27)){
window.status = "";
return true;
}
else if(("-0123456789").indexOf(keychar)>-1){
if((field.value.charAt(0)!="")&&(keychar==-))
{
event.returnValue=false;
return false;
}
return true;
}
else {
event.returnValue=false;
return false;
}
}
intCheck:<INPUT TYPE="text" NAME="a" size="15" maxlength="15 "onkeypress="intCheck(this,event)">
<td width="100%">不能输入汉字<INPUT onpaste="return false;" style="IME-MODE: disabled; WIDTH: 400px" value="I only accept English input! Thanks for corporation!" name=textfield> </td>