2016-03-29 14 views
2

WebFormにテキストボックスがあり、ユーザーはそのテキストボックスにフォーカスを合わせてバーコードをスキャンします。バーコードからスキャンされた値がテキストボックスに入力されます。その値の最後にENTERキーがあります。私はENTERキーを検出したいと思いますが、それを行う方法はわかりません。ASPXのバーコードスキャンからEnterキーを検出する方法

ここでは、キーを押すとメッセージがポップアップ表示されます。

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#txtProductCode").on("keypress", function() { 
      alert("asdasd"); 
     }); 
    }); 
</script> 

それでは、どのように私はKeyPressイベント

+0

あなたはhttps://api.jquery.com/change/を使用して、テキストボックスから値を取得し、入力を確認してそこに進みます。 – lordkain

+2

最後にすべてのバーコードスキャナが送信されるわけではありません。私は、特定のフォーマット文字列のバーコードを期待して文字列の互換性を期待してアプリを書いていました。バーコードスキャナが貼り付けられているように、手書きで文字を入力するように最後にEnterを押してください。他の人は – BugFinder

+0

@BugFinderしてはいけません。警告ありがとうございます。私はすでにバーコードをテストしていますが、私は幸運です –

答えて

6
にキーコードを確認することができます....私は

if (e.keyCode == 13) .... 

以下のように入力した値をチェックするためのチュートリアルが見つかりましたが、私は「e」のオブジェクトを持っていけません

eは、event objectの短いvar参照で、イベントハンドラに渡されます。

イベントオブジェクトには、実質的に、keyup()のようなイベントハンドラで使用できる興味深いメソッドとプロパティが多数あります。

$("#txtProductCode").keyup(function (e) { 
    if (e.keyCode == 13) { 
     alert("asdasd"); 
    } 
}); 

あなたの場合、パラメータが不足しています。

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#txtProductCode").on("keypress", function (e) { 
      if (e.keyCode == 13) { 
      alert("asdasd"); 
      } 
     }); 
    }); 
</script> 

あなたは.ondocumentationでより多くの情報を見つけることができます。

+1

完璧。ありがとうございました....私は5分で答えをマークします –

+0

.keydown()ではなく.keyup()を使用する特別な理由はありますか? – Ortund

+0

@Ortund理論的には、keydownイベントとkeyupイベントは、キーが押されたか解放されたかを表し、keypressイベントは入力された文字を表します。理論の実装は、すべてのブラウザで同じではありません。 – Smartis

関連する問題