2011-01-13 8 views
0

単純なhtmlテキスト入力があります: <input type=text /> - 私がしようとするのは、ユーザーがスペースなどの認証文字を入力しようとしたときにイベントを追加することだけです。だから私は彼がこれらの文字が許可されていない入力中にユーザーに警告することができます。間違ったキーが入力された場合の検出方法<input>?

+0

同様の質問がたくさんあります –

答えて

1

で何かするときにユーザーペーストわからない私は、IEの鍵はonKeyDownメソッドにイベントを発射したものを登録していないとの問題があったとして、私はonkeyupのイベントを使用します。次に、イベントのキーコードを処理して、実行するアクションを決定します。

function getCode(e) { 
    var src = get your event however you do so. 

    var code = evt.charCode || evt.keyCode; 

    switch (code) { 
      // do something here. 
    } 
} 

<input type="text" onkeyup="getCode()"> 

良いリソース:Quirksmode.org 、ここで:http://stackoverflow.com/search?q=[javascript]+input+characters:character codes

-1

JavaScriptのonkeypressイベントを試してみてください。

http://www.w3schools.com/jsref/event_onkeypress.asp

これは、あなたが始める必要があります。次に、すべてのキーを傍受し、それらの値をエコーし​​て、必要なものを決定することができます。クロスブラウザーのコンプライアンスをテストしてください。

ボブ

1

onchangeイベントとonkeyupイベントの両方をキャッチします。 onchangeはユーザーが別のコントロールにタブ移動したときにのみ起動します。 onkeyupはすべての型付き文字に対して起動します。 rcravensが少し答える拡張する。

<script> 
function OnChangeOccurred(evt) { 
    var str = evt.currentTarget.value; // this is the current text in the input box 
} 
</script> 

<input onchange="OnChangeOccurred(event);" onkeyup="OnChangeOccurred(event);" /> 
関連する問題