https://developer.cybozu.io/hc/ja/community/posts/360018052623-%E6%B7%BB%E4%BB%98%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E7%84%A1%E3%81%97%E5%88%A4%E5%AE%9A
こちらを見て、添付ファイルの有無の判別はできたのですが、複数ある場合はどのようにすれば判別できるでしょうか。
var count1 = document.getElementsByClassName(‘plupload_file_name’)[0].length;
var count2 = document.getElementsByClassName(‘plupload_file_name’)[1].length;
でそれぞれ取得しようとしたのですが、うまく取得できませんでした。
どうぞよろしくお願いいたします。
添付ファイルのフィールドが複数ある場合は以下のようなイメージでしょうか。
(function () {
"use strict";
kintone.events.on(["app.record.create.submit", "app.record.edit.submit"], function (event) {
let inputFiles = document.querySelectorAll('.input-file-cybozu');
if (inputFiles.length >= 1 && inputFiles[0].querySelectorAll('.plupload_file_name').length === 0) {
event.error = (event.error || '') + 'フィールド1にファイルが添付されていません。';
}
if (inputFiles.length >= 2 && inputFiles[1].querySelectorAll('.plupload_file_name').length === 0) {
event.error = (event.error || '') + 'フィールド2にファイルが添付されていません。';
}
return event;
});
})();
お礼が遅くなり申し訳ございません。
その他の入力項目の条件により、添付ファイルの必須を切り分けたかったのですが、
if (条件1 && inputFiles.length >= 1 && inputFiles[0].querySelectorAll(‘.plupload_file_name’).length === 0) {
alert(‘添付ファイル1を付けてください’);
return false;
}
if (条件2 && inputFiles.length >= 1 && inputFiles[1].querySelectorAll(‘.plupload_file_name’).length === 0) {
alert(‘添付ファイル2を付けてください’);
return false;
}
if (条件3 && inputFiles.length >= 1 && inputFiles[2].querySelectorAll(‘.plupload_file_name’).length === 0) {
alert(‘添付ファイル2を付けてください’);
return false;
}
で実現することができました。
ありがとうございました。