input=text数値問題

1539 ワード

実は老幹部も間違いを犯して、今日友达は銀行カードの口座の時に数字を入力することを要求して、その正則は意外にも中国語を排除します.実は正則はとても重要です.くだらないことは言わないで.中国語が禁止されているなら
  • ime-mode

  • しかし、この方法の互換性はあまりよくありません.まず、私たちは知らなければなりません.
    cssのime-mode構文:ime-mode:auto|active|inactive|disabled取値:auto:デフォルト.imeの状態に影響しません.ime-modeプロパティを指定しない場合と同じactive:ime入力を使用するすべての文字を指定します.ローカル言語入力方式をアクティブにします.ユーザーは、ime inactiveのアクティブ化を取り消すこともできます.ime入力を使用しないすべての文字を指定します.つまり、非ローカル言語をアクティブにします.ユーザーはime disabledのアクティブ化を取り消すこともできます:imeを完全に無効にします.入力ボックスなどのフォーカスのあるコントロールでは、imeをアクティブにすることはできません.
    説明:ユーザーが中国語、韓国語、日本語などの入力方式(ime)状態をアクティブ化できるかどうかを設定または検索します.このプロパティはcurrentstyleオブジェクトでは読み取り専用です.他のオブジェクトでは読み書き可能です.対応するスクリプトプロパティはimemodeです.
    そうです.したがって、テキストフィールドに中国語入力が必要ない場合は、ime-mode属性値をinactiveまたはdisabledに設定することで、エラーの可能性を低減することができます.同様に、中国語入力が必要なテキストドメインのime-mode属性値をactiveに設定できます.通常C/Sのビジネスシステムでは、入力方式の制御に注意します.B/Sベースのビジネスシステムの開発も、必ず同じ問題に直面します.ime-modeは役に立つと信じています.ただし、FireFoxではこのスタイルシートプロパティはサポートされていません.
  • 正規検証
  • 直接テキストの検証、多くの人はキーボードを傍受するのが好きで、キーボードのコードを判断して、テストして、少し問題があって、例えば犬の中国語の入力を探して、もしあなたが長い列の中国語を打ったら、最後に数字を選んで、どの文字列かを確定します.リスニングイベントはリスニングできません.私たちの最善の方法はテキストを傍受することです.テキストの傍受の時、最後にキーボードの弾発事件onkeyupを傍受します.テキストの正則も必ずテキスト全体をスキャンしなければなりません.これは多くの初則で忘れやすいです.方法は以下の通り、最も簡単な書き方です.
    <input type="text" style="ime-mode:disabled"       onkeyup="this.value=this.value.replace(/[^\d]/g,'')"/>