<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
 <head>
  <title> New Document </title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
 </head> <body>
  <script language="JavaScript">
  <!--
  window.onload = function() {
document.getElementById('input').onkeyup = function() {
//alert(event.keyCode);
switch(event.keyCode) {
case 8://退格键
this.value = this.value.length==0?this.value:this.value.substring(0,this.value.length-1);
break;
default:
this.value += String.fromCharCode(event.keyCode);
}
//alert();
}
  }
  //-->
  </script>
  <input type="text" id="input" readonly="true" />先单击一下这个文本输入框,然后按键,注意不区分大小写的
 </body>
</html>给你个例子参考一下

解决方案 »

  1.   

    忘记看了,刚才想起来这个帖子……谢谢楼上关注。这样虽然也行,不过:
    this.value += String.fromCharCode(event.keyCode);
    是新串=原串+新字符。不知道js有没有类似SendMessage功能的方法?这样就如真的键盘在输入了,而不是程序控制“追加”。。
      

  2.   

    你要是无限循环模拟F5 csdn 就疯掉了,javascript 成了最傻逼的黑客语言。
      

  3.   

    <SCRIPT>
    function fnTrapKD(){
    if(oTrap.checked){
    oOutput.innerText+="[trap = " + event.keyCode + "]";
    event.returnValue=false;
    }
    else{
    oOutput.innerText+=String.fromCharCode(event.keyCode);
    }
    }
    </SCRIPT>
    <INPUT TYPE="checkbox" ID="oTrap" checked>显示按键的keyCode<br />
    在该输入框按键:<INPUT ID="oExample" TYPE="text" onkeydown="fnTrapKD()"><br />
    <TEXTAREA ID="oOutput" ROWS="10" COLS="50">
      

  4.   

    hehe 
    实际上我在想:
    如果在网页上的Text输入框内输入了成千上万字节以后,再接着输入没一个字符时,以LS们的方法,网页会不会闪烁……