我正在尝试用 JavaScript 实现命令行模拟器。我希望 Spacebar
键充当 Enter
(提交,然后清除命令行)。
在本文中,我们将空格
表示为下划线,因此_
表示[空格]
:
如果我输入 banana_
,然后在捕捉到按键后调用 input.value= ""
,它会清除 banana
,但是不是剩余的空间
。
我测试了 onkeydown
和 onkeypress
,但似乎没有任何区别。实际上,onkeyup
可以解决问题,请参阅下面的回答!
这是我的代码。有人可以帮我删除多余的空间吗...
<html><head>
<script type="text/javascript">
document.onkeypress = keyCheck;
function keyCheck( e ) {
var keyID = (window.event) ? event.keyCode : ( e.keyCode ? e.keyCode : e.charCode );
switch(keyID) {
case 32: //spacebar
alert( "space pressed, clearing..." );
document.getElementById( "cli" ).value="";
break;
default:
//do something else
break;
}
}
</script>
</head>
<body>
<form name="frm" id="frm" onSubmit="go( this )">
<input name="cli" id="cli" type="text" name="cmd" size="122">
</body>
</html>
最佳答案
关于javascript - 将表单输入值设置为 ""不清除空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4125510/