• 締切済み

キーコードの取得について

テキストフィールド入力時、日本語入力モードになっているときのキーコードの取得はできないのですか? ENTERキー押下での確定を (+)キー押下での確定にしたいのですが・・・。 何か方法がありましたら、よろしくお願いします。

みんなの回答

noname#25358
noname#25358
回答No.1

 やりようがないこともないですね。  onChange イベント内でそのテキストフィールドの値を取得して、最後に入力された文字が "+" ならエンターキーが押されたことにするんです。  この状態だと+が入力された直後には反応できませんが、そもそも全角入力時は、その入力が確定されるまでイベントが発生しないので、難しいです。

関連するQ&A

  • ネスケでテキストボックス内でEnterを押下すると・・・。

    ブラウザはNC 4.75です。 画面上にテキストボックスが一つしかない時、 テキストボックス内にフォーカスを合わせてEnterを押下すると submitが働いてしまいます。 これを回避したい(Enterを押下しても変化無し)のですが、 JavaScriptではEnterのキーコードが取得出来ない様なので、 良い対処方法があれば教えてください。

  • DataGridView入力確定前の値を取得

    VB.net (VS2005)のDataGridViewに関してですが、 セルの入力が確定される前の値を取得したいのですが いい方法はないでしょうか。 入力可能状態のセルに文字を張付けたとき、 RowStateChangedイベントが発生するのですが、 Enterキーを押下して入力を確定する前に、 張付けた文字列を取得したいです。

  • textareaの指定位置へカーソルを移動する

    お世話になっております。 textarea(テキストアリア)をエディターの様に加工しています。 javascriptでtextarea(テキストアリア)内の総行数と行番号を取得して、 textfield(テキストフィールド)に表示しています。 逆に、textfield(テキストフィールド)に行番号を入力してEnterキーを押下した時に 指定した行番号の位置(textarea内)にカーソルを移動したいのですが、 そのようなことは出来ますか? できるとしたら、どのように記述すればよいでしょうか? 参考になるコードまたはページ等ありましたら、教えてください。 宜しくお願い致します。

  • [Javascript]エンターキー押下でTABキーコード送出!

    こんにちは。 エンターキーで複数のテキストフィールドを移動するというような質問は多く出ていまして、私もそれを参考に画面を作っています。 今回私が悩んでいますのが、エンターキーの押下でTABキーと同じ動きをさせたいのです。 理由はいろいろありまして、そのうちの1つがTABINDEXを有効にしたいという点です。 これはエンターキーとTABに限ったことではなく、例えば「A」の入力で画面には「B」と表示するとか・・・。色々使い方はあると思いますが。 是非とも宜しくお願い致します。

  • キーボードのtabキーとenterキーの変換

    ホームページのあるページにテキストフォームがあります。 キーボードのtabキーを押した時に、enterキーを押した時の処理を施したいと思っています。 通常tabキーを押せば次のフォームにカーソルが移動するかと思いますが、 このページではそれがenterキーとして動いてほしいと思っています。 このテキストフォームの横にはsubmitも置いており、即時にsubmit送信したいのです。 テキストフォームは一つだけです。 なぜそういうことをしたいかというと、スキャンでバーコードを読取りテキストフォームに数値を表示させます。 このスキャナーは設定でスキャンした後にtabキーをセットすることが可能で、 キーコードを確認してもスキャン後にtabキーを入力しているようでした。 しかし、tabキーではスキャン後にsubmit送信されませんので、tabキーをenterキーに変換してしまえばスキャン読み取り後即時にそのフォームが送信されるのではないかと思っています。 このスキャナーでは読み取り後にenterキーを打つという設定はあるのですが、 複数のフォームがある場合にスキャンした値を入力していくことができません。 (※別ページには複数のフォームが存在する) どうすればキーコードを変換してtabキーをenterキーに変換できるのでしょうか? ブラウザはGoogle chromeです。 OSはWINです。 その他不明点がありましたら、ご質問下さい。 よろしくお願いします。

  • JavaScriptでのEnterキーとAlt+Enterキー制御について

    Web画面で入力するシステムを構築しています。 利用者が入力する際、使いやすくするためという要望があり、現在「Enterキー」を押下するとそのキーコードをトラップし、TABに変換して次項目へ移動させるという処理をJavaScriptで行っています。 ここで、Web画面の項目に「TEXTAREA」があり、その項目中で入力し改行したいと思っても上記JavaScriptが効いてしまって次項目へ飛んでしまいます。 そこで「Alt+Enter」を押すとTEXTAREA内で改行するという処理を作り込みたいのですが、やり方がわかりません。(ただし、Altでなくても可。要はEnterを押すと次項目へ移動し、何か特別なことをするとTEXTAREA内で改行できればOK。) 「Alt+Enter」時のキーコードや具体的なやり方を紹介していただけないでしょうか? 以上、よろしくお願いします。

  • キーコード ?と/が同じですが、区別する方法は

    onkeydownで取得するキーコードが、?と/が同じ191で困っています。 ?が入力されたときに処理を実行し、/が入力された時は処理を実行したく無いのですが、どうすれば良いでしょうか? function hoge() { if(event.keyCode == 191) 処理; } <INPUT type=text id=txt1 name=txt1 onkeydown=hoge() > 宜しくお願い致します。

  • 【KeyDown】キーコードについて

    Visual Basic について質問です。 「KeyDown」「KeyUp」で、「キーを押した時、離した時に…」というプログラムが書けますよね。   Private Sub Form1_KeyDown(…省略) Handles Me.KeyDown     If e.KeyCode = Keys.A Then        …(1)     ElseIf e.KeyCode = Keys.B Then        …(2)     ElseIf e.KeyCode = Keys.D0 Then        …(3)     End If   End Sub こんな感じで、 「A」キーが押されたら処理(1)を実行 「B」キーが押されたら処理(2)を実行 「0」キーが押されたら処理(3)を実行 という風なプログラムを作っているのですが、 右の方にある「@」キーや、 カギカッコのキーや、 ひらがなの「れ」「け」「む」「ね」「る」「め」「ろ」のキーや、 ENTERキーの指定方法が分かりません。 このキーが使えないと、プログラムとして成り立たなくなってしまうので、非常に困っています。 ↓このページに、いろいろなキーの指定方法が書かれていましたが、   ttp://msdn2.microsoft.com/ja-jp/library/system.windows.forms.keys(VS.80).aspx どれがどのキーなのか分かりませんでした。 適当にそれらしい物でやってみましたが、どのキーを押しても反応無しでした。 「Enter」キーは、「Enter」で指定するように書かれていましたが、「Enter」キーを押しても無反応でした。 方法を教えていただければ幸いです。

  • USBキーボードが誤動作して困っています。

    B5のノートPCを使用していますが、USBキーボードを接続して使用すると誤動作が多くて困っています。 誤動作の内容は、日本語を入力して「enter」キーを押下すると、通常は1回押下で「確定」し、もう1回押下で「改行」するのですが、1回の操作で「確定」と「改行」が同時に行なわれてしまいます。 PCの設定かと思い、いろいろ試してみましたが駄目でした。別のノートPCや違うK/Bでも同じ現象が出ましたので、やはり設定でしょうか。 どなたかご存知の方はすみませんが教えて下さい。

  • Web画面の入力項目が『日本語』にならない

    Web画面の入力項目で日本語を入力したい時、『漢字キー』を押下すれども日本語入力(全角)に切り替わらない問題を解決したい。この様な時の回避策はIME2007のプロパティで入力モードを『日本語』に指定し再度『適用』『OK』することです。これが煩わしいです。尚、この不具合はWeb画面の入力項目でのみ発生し、ExcelやWordの入力項目では発生しません。即ち『漢字キー』押下でスムーズに切り替わります。Vistaの不具合と思っていますが解決する手段は無いでしょうか?

専門家に質問してみよう