# チェックボックスの値で特定のフィールどを必須項目にする方法

**URL:** <https://community.cybozu.dev/t/topic/4680>\
**Category:** kintone 開発相談\
**Created:** [2019 年 12 月 10 日午前 1:44 UTC](https://community.cybozu.dev/t/topic/4680 "2019-12-10T01:44:33Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account1273](https://avatars.discourse-cdn.com/v4/letter/l/f0a364/32.png) [@Legacy\_Account1273](https://community.cybozu.dev/u/Legacy_Account1273)\
**Post date:** [2019 年 12 月 10 日午前 1:44 UTC](https://community.cybozu.dev/t/topic/4680/1 "2019-12-10T01:44:33Z")

</div>

初めて投稿いたします。

お恥ずかしいながらJS初心者でございます。

表題の件について社内にて対応を求められまして、苦慮している状態です。

色々な本、文献、書き込みを拝見しましてできる限りを行いましたが、なかなかうまくいかない状況です。

（他の方々が作られたものを切り貼りしただけですが…）

&nbsp;

内容といたしましては。

チェックボックスAにチェックが入った際に、店名というフィールドは必須項目にし、入力が漏れている状態でアラートが出るようにしたい。

書き込み禁止にはできているよう（保存ボタンが押せない）なのですが、必須事項だとアラートを出すことができず困っております。

&nbsp;

下記画像を添付させていただきますので、おかしな点がございましたら（おかしいから動作しないのですが。）ご指摘を賜りたく、何卒宜しくお願い致します。

&nbsp;

&nbsp;

以上失礼いたします。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1051](https://avatars.discourse-cdn.com/v4/letter/l/9de053/32.png) [@Legacy\_Account1051](https://community.cybozu.dev/u/Legacy_Account1051)\
**Post date:** [2019 年 12 月 10 日午前 2:16 UTC](https://community.cybozu.dev/t/topic/4680/2 "2019-12-10T02:16:29Z")

</div>

チェックボックスは配列なのでindexOfなどで判断するのがいいと思います。

```
(function() {
"use strict";

kintone.events.on(["app.record.create.submit", "app.record.edit.submit"], function(event) {
var record = event.record;

// テストボックスにAが含まれている かつ 店名が未入力の時
if (record.テストボックス.value.indexOf("A") !== -1 && !record.店名.value) {
record.店名.error = "必須項目です。";
}

return event;
});
})();

```

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1273](https://avatars.discourse-cdn.com/v4/letter/l/f0a364/32.png) [@Legacy\_Account1273](https://community.cybozu.dev/u/Legacy_Account1273)\
**Post date:** [2019 年 12 月 10 日午前 2:37 UTC](https://community.cybozu.dev/t/topic/4680/3 "2019-12-10T02:37:19Z")

</div>

TK様

&nbsp;

誠にありがとうございます。

6時間程度頭を捻りまくっていたあの時間は、、、それがわずか30分で…

&nbsp;

とてもとても助かりました。

また、勉強も含め努力してまいります。
