いつもお世話になっております。
チェックボックス:sample2 を選んだら、「備考」が必須項目になるように設定したいですが、なんだか、以下の2通り設定してみましたが、どっちも実現できなくて・・・
①sample2 を選んだら、「備考」が必須項目になりますが、チェックを外しても「備考」の値はリセットされない・・・
(function () {
"use strict";
varevents = [
'app.record.detail.show','app.record.create.show','app.record.edit.show',
'app.record.index.edit.submit','app.record.index.edit.show',
'app.record.index.edit.change.チェックボックス','app.record.create.change.チェックボックス','app.record.edit.change.チェックボックス',
];
kintone.events.on(events,function(event) {
varrecord = event.record;
varcheck = record['チェックボックス']['value'];
if(check.indexOf('sample2') !=-1) {
kintone.app.record.setFieldShown('備考',true);
record['備考']['disabled'] =false;
}else{
kintone.app.record.setFieldShown('備考',false);
record.備考.value ="";//非選択時リセット
record['備考']['disabled'] =true;//非選択時入力不可
}
returnevent;
});
// エラーを表示する処理
varevents2 = [
"app.record.index.edit.submit","app.record.create.submit","app.record.edit.submit",
"app.record.edit.show","app.record.create.show","app.record.index.edit.show","app.record.detail.show",
"app.record.edit.change.チェックボックス","app.record.create.change.チェックボックス","app.record.index.edit.change.チェックボックス",
];
kintone.events.on(events2,function(event) {
varrecord = event.record;
varcheckVa1 = record["チェックボックス"].value;
// 選択肢により必須表示
if( !record["備考"].value ){
record["備考"].error ="必須項目!";
}
else{
record["備考"].error =null;
}
returnevent;
});
})();
② sample2 を選んだら、「備考」が必須項目になりますが、「備考」が編集不可になってしまう・・・
「備考」を編集不可にするのは:sample2を外したときのはずです。
どこが原因でしょうか?どなたかご指導いただけますでしょうか?どうぞよろしくお願い致します。
コード⇊
(function () { "use strict"; var events = ['app.record.detail.show','app.record.create.show','app.record.edit.show', 'app.record.index.edit.submit','app.record.index.edit.show', 'app.record.index.edit.change.チェックボックス','app.record.create.change.チェックボックス','app.record.edit.change.チェックボックス',]; kintone.events.on(events, function(event) { var record = event.record; var check = record['チェックボックス']['value']; if (check.indexOf('sample2') != -1) { kintone.app.record.setFieldShown('備考',true); record['備考']['disabled'] = false; if ( !record["備考"].value ){ record["備考"].error = "必須項目!"; } else{ record["備考"].error = null; } }else{ kintone.app.record.setFieldShown('備考',false); record.備考.value = "";//非選択時リセット record['備考']['disabled'] = true;//非選択時入力不可 } return event; }); })();