文字書式チェック機能
入力チェックに「数字のみ」「英語のみ」「英語と数字のみ(記号含まず)」「全角カタカナのみ」の入力制限を加え、範囲外の文字が入力された場合にエラーを表示します。
HTML側へ設定する場合は、チェックしたい入力欄に
data-charcheck="digit" 数字のみ
data-charcheck="alphabet" 英語のみ
data-charcheck="digit_and_alphabet" 英語と数字のみ(記号含まず)
data-charcheck="kana" 全角カタカナのみ
上記のようにdata-charcheck属性を指定してください。
例えばフリガナ欄をカタカナ限定にする場合は
<input type="text" name="セイ" size="15" data-charcheck="kana" />
このように指定します。
本機能を利用する場合はconfig.cgiで
#push @AddOns,'charactercheck.js'; ## 文字校正
を
push @AddOns,'charactercheck.js'; ## 文字校正
として、アドオンを有効にしてください。
コメント欄
>>data-charcheck="kana" 全角カタカナのみ
とありますがフリガナ欄を「半角カタカナも含む」にすることは可能でしょうか?(全角カタカナ+半角カタカナ)
もしどこかでご説明されておりましたら、ページURLだけでも教えていただければ幸いです。
何卒よろしくお願いいたします。
アドオンの「テキスト整形機能(charformat.js)」をONにしたところ、半角カナで入力したら全角カナに変換されるのですが、バリデーションエラーの表記(メイ にカタカナ以外の文字が入力されています。)が表示されます。
(「テキスト整形機能」より先に「バリデーション」が発動しているのでしょうか?)
バリデーション表記が出たままですが、確認画面に進むことはできました。
ですが、バリデーション表記が出たままだと『修正しなければ』と思うユーザーが多いと思いますので、
①カナの入力チェックに半角カナも含める
②「テキスト整形機能(半角カナ→全角カナに)」を先に発動してからバリデーションする
等の対応が可能でしたらご教授いただければ幸いです。
お手数をおかけいたしますが、何卒よろしくお願いいたします。
ご提案の@AddOnsの順番の入れ替えるも試してみました(自動整形を一番上に)が変化ありませんでした。あきらめて別の方法(半角カナで入力しないように警告文など)で対応しようと思います。
大変お手数をおかけいたしました。ありがとうございました。