FormBridgeのテーブル(フィールドコード:テーブル)にある文字列フィールド(フィールドコード:電話番号)に入力されたデータに”ハイフンが含まれていなかったら"エラーを表示するjavascriptを記述したいです。
下記コードでテーブル外であれば動作しますが、テーブル内では動作しません。
フィールドコードの指定方法など対応策を教えていただけますでしょうか。
(function () {
'use strict';
// FormBridgeが開かれた時のイベント
fb.events.form.created.push(function (state) {
state.fields.find(field => field.code === '電話番号').validations.push({
params: [],
rule: 'tel_err_event'
});
return state;
});
// 条件設定
fb.addValidators = function (state) {
// エラーメッセージ定義
const TEL_ERR_MSG = "電話番号には半角ハイフンを入力してください"
return {
tel_err_event: {
// フィールド直下に表示されるエラーメッセージの設定
getMessage: function (fieldCode, params) {
return TEL_ERR_MSG;
},
// エラーメッセージ表示/非表示設定
validate: function (value, params) {
let ok_flg = false
// ハイフンが含まれていない場合はエラー
if(varsample.indexOf('-') !== -1){
ok_flg = true
}
return ok_flg;
}
},
};
};
})();