お世話になります。JS初心者です。
フォームブリッジで全角カタカナのみに限定した特定のフォームがあります。
AとBを別々に全角カタカナに入力制限する形です。
過去のトピックスを参考にして以下のフィールドコード(AとBで別のコード)としたJSを設定しましたが、後に設定した方(B)が優先されてしまいます。
色々調べたところ、JSを一つにまとめれば設定できるような感じでしたが、どうこう試してもうまくいきません。
厚かましいお願いとなりますが、サンプルコードなどで対処方法を教えていただければ幸いに存じます。
(function() {
'use strict';
fb.addValidators = function(state) {
return {
katakana_validation: {
// エラーメッセージ内容
getMessage: function(fieldCode, params) {
return '全角カタカナで入力してください。';
},
// エラー判定条件
validate: function(value, params) {
// valueは全角カタカナのフィールドに入力された値
value = (value == null) ? “” : value;
if (value.match(/[1]+$/)) {
return true;
} else {
// 全角カタカナ以外が含まれる場合はエラー
return false;
}
}
}
}
};
fb.events.form.created = [function(state) {
// 全フィールドからエラーを出したいフィールドを検索
state.fields.filter(function(field) {
// エラーを出したいフィールド
return field.code === 'name';
})[0].validations.push({
params: [],
rule: 'katakana_validation' // fb.addValidatorsで定義した中から適用したいバリデーション名
});
return state;
}];
})();
ァ-ヶー ↩︎