# ラジオボタンを選択して、かつ価格の入る数値フィールドに値が入ったとき、1.1をかけた数値がもう一つのフィールドに入る方法

**URL:** https://community.cybozu.dev/t/topic/9247
**Category:** kintone 開発相談
**Created:** [2024 年 7 月 4 日午前 9:56 UTC](https://community.cybozu.dev/t/topic/9247 "2024-07-04T09:56:44Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![riogrande](https://avatars.discourse-cdn.com/v4/letter/r/ec9cab/32.png) [@riogrande](https://community.cybozu.dev/u/riogrande)
#### Post date: [2024 年 7 月 4 日午前 9:56 UTC](https://community.cybozu.dev/t/topic/9247/1 "2024-07-04T09:56:44Z")

</div>

お世話になります。

ラジオボタンを選択して、かつ価格の入る数値フィールドに値が入ったとき、1.1をかけた数値がもう一つのフィールドに入る方法を知りたいのですが  
JSを作りましたが動きませんでした。  
アドバイスを頂けないでしょうか？  
宜しくお願い致します。

(function ()

{  
‘use strict’;

var events = [  
‘app.record.edit.change’,  
];  
kintone.events.on(events, function (event)  
{  
var divisionValue = record.会社区分.value; // 区分フィールドの値を取得  
var purchasePrice = record.A電車価格.value; // 仕入れ価格フィールドの値を取得

```
// 区分がA電車の場合に1.1倍する
if (divisionValue === 'A電車') {
    var newPrice = purchasePrice * 1.1;
    record.A電車仕入価格.value = newPrice; // A電車価格フィールドに計算結果をセット
} else {
    record.A電車仕入価格.value = null; // 区分がA電車でない場合は空にする（任意の処理）
}

return event;

```

});  
})();

フィールドに数値が入った瞬間に値が変化することが望ましいのですが。。。

宜しくお願い致します。

---

<div class="post-metadata">

### Author: ![TaroTanaka](https://sea1.discourse-cdn.com/flex015/user_avatar/community.cybozu.dev/tarotanaka/32/985_2.png) [@TaroTanaka](https://community.cybozu.dev/u/TaroTanaka)
#### Post date: [2024 年 7 月 4 日午前 10:11 UTC](https://community.cybozu.dev/t/topic/9247/2 "2024-07-04T10:11:37Z")

</div>

riograndeさん、こんにちは！

1番の原因としては、イベントタイプが正しくないためになります。  
以下のURLを参考にしたり、  
「kintone js フィールド値変更イベント」などでgoogle検索して調べて、  
修正してみると良いかもしれません。

> **[kintone JavaScript API](https://cybozu.dev/ja/kintone/docs/js-api/)**
>
> kintoneの画面上の動作や見た目を変えるAPIです。JavaScriptファイルをアプリにアップロードして適用することで、ユーザーのkintone画面上で動作します。kintoneにはさまざまなJavaScriptイベントがあり、動作を変更できます。

ただ、こちらの内容でしたら、jsで書くのではなくて、  
計算フィールドを用いてやる方が良いのでは？と思います。

> **[計算 | kintone ヘルプ](https://jp.cybozu.help/k/ja/user/app_settings/form/form_parts/calculated.html)**
>
> kintoneのヘルプです。 kintoneを利用するために必要な設定や操作方法などを説明します。

頑張ってください！

---

<div class="post-metadata">

### Author: ![riogrande](https://avatars.discourse-cdn.com/v4/letter/r/ec9cab/32.png) [@riogrande](https://community.cybozu.dev/u/riogrande)
#### Post date: [2024 年 7 月 4 日午前 10:36 UTC](https://community.cybozu.dev/t/topic/9247/3 "2024-07-04T10:36:45Z")

</div>

ありがとうございます！  
計算フィールドにしようと思ったのですが  
A電車の場合は1.1掛けた値、  
A電車でなければ  
1.1をかけない値をダイレクトで  
入力したいのでjsしかないかなと  
思いました。  
フィールドコードが抜けているからと思いますのでやってみます！  
ありがとうございます。

---

<div class="post-metadata">

### Author: ![TaroTanaka](https://sea1.discourse-cdn.com/flex015/user_avatar/community.cybozu.dev/tarotanaka/32/985_2.png) [@TaroTanaka](https://community.cybozu.dev/u/TaroTanaka)
#### Post date: [2024 年 7 月 4 日午前 10:56 UTC](https://community.cybozu.dev/t/topic/9247/4 "2024-07-04T10:56:03Z")

</div>

計算フィールド内で、IF関数も使えますので、そちらも一つの方法かとは思います。

jsで書く = 挙動がcybozuの保証するところから外れてしまうというデメリットもございますので、そちらも注意しながら行われると良いかと思います。

直近の正しく動かない原因としましては、お気づきの内容で問題ないかと思います。  
おそらく、もう少し上手く動かない点があると思いますので、  
こちらを参考に、console.log()等で処理のどこまでが想定通りに進んでいるかを確認するのが良いと思います。

> **[kintone JavaScriptカスタマイズデバッグまとめ](https://cybozu.dev/ja/kintone/tips/development/development-productivity/debug/kintone-js-customization-debugging/)**
>
> JavaScriptカスタマイズをよりしやすくするためのデバッグの方法を紹介します。

頑張ってください。

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/flex015/uploads/cybozu/original/1X/d5c841c3c5a6cb66eed514001c1b45147c9e1f4f.png) [@system](https://community.cybozu.dev/u/system)
#### Post date: [2024 年 7 月 8 日午前 1:11 UTC](https://community.cybozu.dev/t/topic/9247/5 "2024-07-08T01:11:09Z")

</div>

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。
