2011-02-27 14 views
0

ページの1つに、ユーザーがテキストを入力するテキストボックスを追加する必要があります。テキストの入力中にユーザーが何を考えているのかを把握することが重要です。そのため、バックスペース、キーなどのストロークをキャプチャする必要があります。ユーザーが送信ボタンをクリックすると、管理者はテキストを入力している間にアクションを再生し、ユーザーがどのように進行したかを確認できるはずです(動画の視聴に似ています)。ユーザーのキーボードストロークをキャプチャするテキストボックス

asp。これを行うnet mvcまたはwebformsの方法?

答えて

0

すでにこれを行うカスタムコントロールがあるかどうかわかりませんが、一般的には、このようにしてニーズを実装できると思います:ClientSide OnKeyPressイベントですべてのキーを保存し、すべてのキーコードをリストに入れ、ユーザーがSubmitをクリックしてサーバー側コードに渡すと、同じ順序ですべての変更が再適用されます。これは再生したいビデオです:)

2

別の非制御アプローチを検討するか、これを新しいコントロールに追加します。

  • JavaScriptがすべてKeyUpまたはKeyDownイベントをキャプチャしています。 Difference between KeyPress, KeyDown, KeyUp
  • 各キーストロークを<input type='hidden' />または<asp:Hidden>に記録します。 JavaScript KeyCodehere's another with some differences in JavaScript between browsers)を使用してください。その記事の一番下には素晴らしいサンプルがあります。各keyCodeを独自の区切り文字で値に追加します。ユーザーが完了したときに、34|73|91|13|
  • になり、ポストバックして非表示フィールドの値を見つけます。そのテキストボックスにキャプチャされたキーストロークを再生するKeyCodesの文字列があります。
  • +0

    また、ユーザーが入力した速度を追跡できるように、隠しフィールドにタイムスタンプを保存することもできます。 : - ) - – Carson63000

    関連する問題