2011-08-16 9 views
0

私はC#asp.netでマクロアプリケーションを開発しています。そのためには、キーボードから押したすべてのキーを追跡する必要があります。ここで私は "Backspce"のKeyCodeが8であることを発見しました。 しかし、私はString.fromCharCode(8)を使用すると、Backspace操作を実行しているspecialCharcter( 'square box')を与えます。 この問題は、上、下、左、右矢印キー、Deleteキーなどの他の特殊文字でも同じです。 (注:ここで私は文字のキーコードを取得するためにJavaScriptを使用していた...)C#asp.netでKeyCode '8'を使用してTextBoxでバックスペース操作を実行する方法?

は事前にありがとうございます....

+0

ここでの質問は何ですか? –

+0

jQueryを使用していますか? –

+0

いいえ、JavaScriptのみ... –

答えて

0

あなたはそれが価値だ調整する必要があります:

HTML:

<input type="text" name="whatever" id="theInput" /> 
<button id="delete">Backspace</button> 

Javascriptを:

document.getElementById('delete').addEventListener('click', function() 
{ 
    var theInput = document.getElementById('theInput'); 
    theInput.value = theInput.value.substr(0, theInput.value.length - 1); 
}); 

ここにフィドルがあります:http://jsfiddle.net/jwQbh/1/

+0

私はBackspaceを防止したくありません。ここでは、私はBackSpace Operationを実行したいです。 –

+0

@Mihir:申し訳ありません。あなたは十分にはっきりしていなかった。私は私の答えを変えた。 –

+0

:これは実際の問題ではありません。簡単に説明してください。私はテキスト "Mihir"を持って、私は3回Backspaceを押してみましょう。現時点で私の記録されたキーコードは "77,73,72,73,82,8,8,8"です。私はこのキーコードを文字列に変換すると "mihir [] [] []"となります。ここでは私は "ミ"だけだった。この問題はDeleteキー、上、下、右、左矢印キーのような他の特殊文字の場合と同じです。ありがとうございました。 –

関連する問題