<script>
function btnpress1()
{
  if (event.keyCode <65 || (event.keyCode >90 && event.keyCode <97)||event.keyCode >122) event.keyCode=0;
}function btnpress2()
{
  if (event.keyCode >57 || event.keyCode <48) event.keyCode=0;
}
</script>
只输入字母:<input type="text" onkeypress="btnpress1()"><br>
只输入数字:<input type="text" onkeypress="btnpress2()"><br>
只输入汉字:<input type="text" onkeypress="event.keyCode=0">