<!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>给你个例子参考一下
this.value += String.fromCharCode(event.keyCode);
是新串=原串+新字符。不知道js有没有类似SendMessage功能的方法?这样就如真的键盘在输入了,而不是程序控制“追加”。。
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">
实际上我在想:
如果在网页上的Text输入框内输入了成千上万字节以后,再接着输入没一个字符时,以LS们的方法,网页会不会闪烁……