<input type=text onpaste="return false" onkeypress="a()">数字<br>
<input type=text onpaste="return false" onkeypress="b()">汉字<br>
<input type=text onpaste="return false" onkeypress="c()">非汉字<br>
<input type=text onpaste="return false" onkeypress="d()">数字加字符<br><script language=javascript>
function a()
{
  var k = window.event.keyCode;
  if (k < 48 || k > 57){
     alert("你输入的不是数字!")
     window.event.keyCode = 0 ;}
}function b()
{
  var k = window.event.keyCode;
  if (k < 255){
     alert("你输入的不是汉字!");
     window.event.keyCode = 0 ;}
}function c()
{
  var k = window.event.keyCode;
  if (k > 255){
     alert("你输入了汉字!");
     window.event.keyCode = 0 ;}
}function d()
{
  var k = window.event.keyCode;
  if (!(((k >= 48) && (k <=57)) || ((k>=65) && (k<=90)) || ((k>=97) && (k<=122)))){
     alert("你输入了非法字符!");
     window.event.keyCode = 0 ;}
}
</script>