removeChildで作成したボタンを消したい

何を実現したいのかを書きましょう

設置したスペースにボタンを作成したり、消したりしたいです。

発生した問題やエラーメッセージを具体的に書きましょう

ボタンを作成することはできますが、消すことができません。

実行したコードをコピー&ペーストしましょう

(() => {
‘use strict’;

kintone.events.on(['app.record.edit.change.採用の理由'], (event) => {
	const record = event.record;
	const sp = kintone.app.record.getSpaceElement('spSuteki_1');
	const myIndexButton = document.createElement('button');
    myIndexButton.id = 'my_index_button';
    myIndexButton.innerText = '一覧のボタン';
	
	// 増殖バグを防ぐ
    if (document.getElementById('my_index_button') !== null) {
     return;
    }
	
	if (record.採用の理由.value == '') {
		// 採用の理由の値が「-----(ドロップダウンの初期値)」である場合
	sp.removeChild(myIndexButton);

	}else{
	    // 採用の理由の値が「-----」でない場合

    sp.appendChild(myIndexButton);
	}

	return event;
});

})();

コードをここに入力または貼り付け

sunaazalashiさん、こんにちは!

まずは、原因の解明の仕方からかと思います!
現状、sp.removeChild(myIndexButton);の行まで、処理が入っていないのではないかと思います。
そこまで、動いてもおそらくエラーは出てしまうのですが、
まずは、該当のif文に入るところからかと思います。

こちらを参考に、まずは、console.log()等で処理のどこまでが想定通りに進んでいるかを確認するのが良いと思います。

例えば、まずはif文の中や、if文の一つ上の行、また、// 増殖バグを防ぐのコメントアウトの一つ上の行などに、
console.log('test1');
や、
console.log('test2');
console.log('test3');
などを追加してみて、どこまで処理が動いているかを試してみてください。

また、if文に入るようになると、今度は、おそらくエラー文が出てくると思いますので、
エラーをそのままgoogle検索にかける等してみて、
原因を探ってみてください。

頑張ってください。

田中太郎様
ド素人の質問にも関わらずご丁寧にご教示下さり誠にありがとうございます。
まずは、ご教示いただいた方法でどこまでコードが正常に動いているのかの切り分けを行ってみようと思います。

取り急ぎお礼を申し上げたく返信いたしました。

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