disabledエラー?チェックボックスによる他項目の非活性/活性

チェックボックス(フィールドコード:check)のON⇔OFFで
テーブル上の各項目を非活性⇔活性させたいと考えています。
コチラを参考にしてみたのですが、disabledが無効?のようなエラーとなってしまっているようです。
どのようにすればよいかご教授いただけないでしょうか。
なお、当方、一切JavaScriptなどを学んだことがなく色々調べながらやってみている次第です…

Chromeのデバッグ?に表示されるエラー
Uncaught TypeError: Cannot set property ‘disabled’ of undefined

(function() {
“use strict”;
var events1 = [‘app.record.create.change.check’, ‘app.record.edit.change.check’];
kintone.events.on(events1, function(event) {
var record = event[‘record’];
if (record[‘check’][‘value’][0] === “ON”) {
console.log(‘あああああああああああああ’);
record[‘商品’].disabled = false;
record[‘単価’].disabled = false;
record[‘価格区分’].disabled = false;
record[‘明細備考’].disabled = false;
record[‘客単F’].disabled = false;
record[‘客単除F’].disabled = false;
}else {
record[‘商品’].disabled = true;
record[‘単価’].disabled = true;
record[‘価格区分’].disabled = true;
record[‘明細備考’].disabled = true;
record[‘客単F’].disabled = true;
record[‘客単除F’].disabled = true;
}
return event;
});
})();

テーブルとのことですので、各行へのアクセスの仕方がまちがってそうにみえます。

ここらへんが参考になるかとおもいます。

https://developer.cybozu.io/hc/ja/community/posts/360037905692/comments/360003750012

村濱様

ありがとうございます!
いただいたリンク先を参考にソースを変えてみたところ、意図した動きになりました!
ただ1点、キーボードだけでカーソル移動していったときに販売数のところだけ入力していきたいのですが、
追加と削除のボタンも選択されてしまい若干手数が増えてしまいます…
追加と削除が選択されないようにボタンの非活性はできないでしょうか?

(function() {
“use strict”;
kintone.events.on([‘app.record.create.change.check’, ‘app.record.edit.change.check’], function(event) {
var record = event[‘record’];
if (record[‘check’][‘value’][0] === “ON”) {
alert(‘販売数入力モードになりました。’);
for(var i in record[‘メニュー’].value){
record[‘メニュー’][‘value’][i][‘value’][‘商品’][‘disabled’] = true;
record[‘メニュー’][‘value’][i][‘value’][‘単価’][‘disabled’] = true;
record[‘メニュー’][‘value’][i][‘value’][‘価格区分’][‘disabled’] = true;
record[‘メニュー’][‘value’][i][‘value’][‘明細備考’][‘disabled’] = true;
record[‘メニュー’][‘value’][i][‘value’][‘客単F’][‘disabled’] = true;
record[‘メニュー’][‘value’][i][‘value’][‘客単除F’][‘disabled’] = true;
}
}else {
alert(‘全項目入力モードになりました。’);
for(var i in record[‘メニュー’].value){
record[‘メニュー’][‘value’][i][‘value’][‘商品’][‘disabled’] = false;
record[‘メニュー’][‘value’][i][‘value’][‘単価’][‘disabled’] = false;
record[‘メニュー’][‘value’][i][‘value’][‘価格区分’][‘disabled’] = false;
record[‘メニュー’][‘value’][i][‘value’][‘明細備考’][‘disabled’] = false;
record[‘メニュー’][‘value’][i][‘value’][‘客単F’][‘disabled’] = false;
record[‘メニュー’][‘value’][i][‘value’][‘客単除F’][‘disabled’] = false;
}
}
return event;
});
})();

申し訳ございません。
他の記事を参考にソースを追加してみたらおそらく実現できました。
失礼いたしました。

ボタン非表示
[].forEach.call(document.getElementsByClassName(“subtable-operation-gaia”), function(button){
button.style.visibility=“hidden”;

ボタン表示
[].forEach.call(document.getElementsByClassName(“subtable-operation-gaia”), function(button){

button.style.visibility=“visible”;

解決されたようで、よかったです!

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