let before=newArray('ァ','ィ','ゥ','ェ','ォ','ャ','ュ','ョ','ッ','ー','ヴ','ガ','ギ','グ','ゲ','ゴ','ザ','ジ','ズ','ゼ','ゾ','ダ','ヂ','ヅ','デ','ド','バ','ビ','ブ','ベ','ボ','パ','ピ','プ','ペ','ポ','ア','イ','ウ','エ','オ','カ','キ','ク','ケ','コ','サ','シ','ス','セ','ソ','タ','チ','ツ','テ','ト','ナ','ニ','ヌ','ネ','ノ','ハ','ヒ','フ','ヘ','ホ','マ','ミ','ム','メ','モ','ヤ','ユ','ヨ','ラ','リ','ル','レ','ロ','ワ','ヲ','ン');
let after=newArray('ァ','ィ','ゥ','ェ','ォ','ャ','ュ','ョ','ッ','ー','ヴ','ガ','ギ','グ','ゲ','ゴ','ザ','ジ','ズ','ゼ','ゾ','ダ','ヂ','ヅ','デ','ド','バ','ビ','ブ','ベ','ボ','パ','ピ','プ','ペ','ポ','ア','イ','ウ','エ','オ','カ','キ','ク','ケ','コ','サ','シ','ス','セ','ソ','タ','チ','ツ','テ','ト','ナ','ニ','ヌ','ネ','ノ','ハ','ヒ','フ','ヘ','ホ','マ','ミ','ム','メ','モ','ヤ','ユ','ヨ','ラ','リ','ル','レ','ロ','ワ','ヲ','ン');
3件のコメント
入力した文字列の結合の制御でしたら、JSカスタマイズで'app.record.edit.change.フィールドコード' のイベントが利用できそうです。
参考)https://developer.cybozu.io/hc/ja/articles/202166270-レコード編集イベント
コードはキレイではありませんが、以下に例を記載しますのでご参考ください。
例)A、Bにキーボードで入力したら、結合をしてCに10文字までで表示する
フォーム設定では、フィールドコードはA,B,Cで設定してみてますがご利用の環境に合わせて読み替えてください。
>Tguchi様
ありがとうございます。 初めてjsを作るので本当に初歩的な質問になりますが、教えていただいた構文のA、B、Cには
実際のフィールドコードを単純にあてはめて大丈夫ですか?
はい、ご利用の環境に合わせてフィールドコードを書き換えてご確認ください。
前回投稿のフィールドコードの部分を、フィールドコードA、フィールドコードB、フィールドコードCと書き直しました。
また、この実装にはいろいろ不十分な部分がありますのでご利用の用途に合わせて、引き続き実装を工夫して頂けますようお願いします。
1.編集画面のイベントのみ実装しているので、レコード作成画面では処理が働かない。
→ https://developer.cybozu.io/hc/ja/articles/201941984 app.record.create.change.<フィールドコード> の実装が必要。
2.Cへの直接入力については、カナやアルファベットの半角変換を処理しない。
Cへ直接編集する際は、10文字以上入力できてしまう。(レコード保存操作時に制限がかかって保存ができない)
→ app.record.edit.change.フィールドコードC での半角変換や文字数制限の実装が必要