• ベストアンサー

キーボードの数字のキーだけを有効にする

テキストエリアなどにキーボードで入力するとき、 数字のキーだけ有効で他のキーを打っても文字が出ないようにすることはできるのでしょうか?もしできるのなら教えてください。お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • you111111
  • ベストアンサー率45% (20/44)
回答No.3

doconimoさんの参照リンクでは、onckeydownイベントで行っていますが、それをonkeypressイベントに変更し、 checkNum()のif文の中に、event.keyCode=0;を追加すれば可能かと・・・。

tohiyo
質問者

お礼

皆様ご回答ありがとうございました。参考にさせていただきました。

その他の回答 (2)

noname#10926
noname#10926
回答No.2

実際には入力できてしまうようですね(^_^;) しかし、フォームを送信するのであれば 送信ボタンを押したときに指定エリアの文字を再確認して再入力を即すことができると思います。

noname#10926
noname#10926
回答No.1

↓でできそうです。

参考URL:
http://www.openspc2.org/reibun/javascript/form_textfield/004/index.html
tohiyo
質問者

補足

完全に数字しか入力できないように設定したいのですが・・・どうでしょうか・・・

関連するQ&A

  • キーボード上の数字キー

    アルファベットのJKLUIOのキーの下に 123456の数字が書いてありますが、この キーを用いて数字入力するにはどうしたらよいのでしょうか? 昔のキーボードの数字配列に慣れている人からの 質問なのですが、方法がわかりません。

  • キーボード 上部の数字キー

    キーボードの上部にあります数字キーが入力できません。(5と6のみは入力ですます) 右側にある数字キーは入力できます。 上部の数字キーの入力方法について教えていただけますと助かります。よろしくお願いします。

  • キーボード入力 全てのキー入力が数字になる

    UKから米国に転勤のため、PCを船便に乗せ、漸く受け取ったので、早速起動してみました。 文字を入力しようとしたところ、日本語入力になっているにもかかわらず、どのキーを押しても数字が現れます。しかも、どのキーを押しても0から9の順に数字が現れます。 たとえば、Kのキーを押し続けると、数字が0から順に9まで、それ以上押し続けてもまた0に戻り9までの数字が現れます。 その他の文字キーを順に押していっても、0から9の数字が順次現れます。 Number Lock等、色々試しましたが、解決できません。 キーボードの故障、もしくはPC本体の故障か判断がつきません。 このような症状をご存知の方は、アドバイスいただけないでしょうか。 よろしくお願いいたします。

  • 数字キーで数字の入力

    Hybrid W-Zero3 を使っています。 基本的な質問だとは思うのですが・・・ メールなどを書いている時、電話ダイアル用の数字キーで「数字」を入力するにはどうすればよいのでしょうか? 「1」を押すと「あ」とか出てしまいますし、「文字」キーを押しても「数字」という項目が見あたらなくて・・・ ソフトウェアキーボードを使えば可能ですが、なるべき数字キーで済ませたいと思っています。 よろしくお願いします。

  • キーボードのキーについて・・・・・

    まだまだ、プログラミングを始めたばかりで、単純なものしか作れないのですが、がんばっています。 C++を使っています。例えば、ある数字や、文字を入力したときに、「あっ、間違えた」と思っても、その数字は、入力されて、変えることができない。と、いうような、単純なものしか作れません。この、ある変数に入ったデータを再入力する方法がわかりません。もちろん、ループなので、「この値でいいですか?」などということを書いて、確認する方法ぐらいはできるのですが、正確な値を入力しているときには、めんどくさいです。そして、間違えたときにできれば、キーボード上のキーを使って、(たとえばBack Spaceなど)一つ上の動作(今で言う文字入力)などに戻る方法を教えてください。もしくは、何かのキーを押したときに、任意にある動作まで、戻るなど、そういったことをやりたいです。GUIプログラミング(?)ではなく、地道に、書いています(よくわかってないかも)。 参考になる、意見や、URLをお待ちしています。

  • キーボードの右にある数字キーで半角数字

    キーボードの右にある数字キーです。 Macを使っていたときはローマ字でひらがなを入力しているときでも数字キーだと半角数字、上だと全角数字だったのですが、いま使っているWindowsだと左の「半角/全角」キーで「半角」に切り替えないと全角のままです。Windowsはこういう仕様なのでしょうか。 windowsXP、ATOK16、AOPENのキーボードです。

  • キーボードのテンキー(数字キー)が使えなくなりました

    キーボードのテンキー(数字キー)が使えなくなりました。 NUM LOCKは解除してあるのですが。 /*-+文字は使えるのですが数字が打てません・・ 今におもえば、ハイコントラストのを設定した時に何かいじくってような・・ 設定を戻そうとしてるんですが、さっぱりわかりません。 お手数ですが、どうか教えていただけませんでしょうか?

  • キーボードがおかしい

    キーボードに、2と入力しているのに、 kの文字がでてしまいます。 他の数字のキーも同様にその数字とは別の 文字が出てしまいます

  • キーボードのキーが反応しない

    ELECOM BluetoothキーボードTK -DCP01をiPad(14.3)使おうとしています。ペアリングは完了しましたがキーボードのA(あ)は入力できるのですが、I(い)が入力できません。 調べてみると、7、U、J、Mより右側のキーが全て反応しません。(他の文字にも置き換わらない)Back spaceやEnterキーも反応しません。 Windows PCの様にNumLockで数字キーが割り当てられているわけでもなく、どこを設定していいか不明です。 ELECOMのHELPページにも同様事象はありませんでした。 ※OKWAVEより補足:「エレコム株式会社の製品」についての質問です。

  • キーボードの左の数字のキーが使えなくなりました。

    キーボードの左の数字のキーが使えなくなりました。 小3の子供にPCを使わせた後なので、何かのキーを 押したのが原因だと思いますが、本人に聞いても 分かりません。 宜しくお願いします。

専門家に質問してみよう