JavaScriptでコマンドラインエミュレータを実装しようとしています。Spacebar
キーを機能させたいEnter
(送信してからコマンドラインをクリアする)。
space
この投稿では、aをアンダースコアとして表現しましょう。つまり、次のこと_
を意味し[space]
ます。
入っbanana_
て、キーを押した後、電話するとinput.value= ""
、クリアされますbanana
が、残りはクリアされませんspace
。
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>