チェックボックス(フィールドコード:check)のON⇔OFFで
Chromeのデバッグ?に表示されるエラー
(function() {
テーブルとのことですので、各行へのアクセスの仕方がまちがってそうにみえます。
ここらへんが参考になるかとおもいます。
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 日が経過したので自動的にクローズされました。新たに返信することはできません。