# レコード新規作成／編集画面でフィールドのHTML要素を安全に取得する方法について

**URL:** <https://community.cybozu.dev/t/topic/12392>\
**Category:** kintone 開発相談\
**Created:** [2025 年 12 月 3 日午後 1:49 UTC](https://community.cybozu.dev/t/topic/12392 "2025-12-03T13:49:41Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![kent2980](https://avatars.discourse-cdn.com/v4/letter/k/7ea924/32.png) [@kent2980](https://community.cybozu.dev/u/kent2980)\
**Post date:** [2025 年 12 月 3 日午後 1:49 UTC](https://community.cybozu.dev/t/topic/12392/1 "2025-12-03T13:49:41Z")

</div>

お世話になります。kintone の JavaScript カスタマイズについてご教示ください。

現在、レコード作成・編集画面のカスタマイズで、特定フィールドの HTML 要素を document.getElementById や固定のクラス名（例：value-xxxxxx）で直接参照する実装を行っています。しかしこれらは内部 DOM 構造や自動生成クラスに依存しており、kintone の UI 変更やアップデートで動作しなくなる懸念があります。

レコード一覧画面には kintone.app.getFieldElements(fieldCode) といったフィールド要素を取得する公式 API が用意されていますが、同等の API（あるいは推奨される取得方法）がレコードの新規作成／編集画面にも存在するかを知りたいです。もし公式 API がない場合は、以下の点について実務的に安全な代替案（推奨される設計パターンや実装例）をご教示いただけますでしょうか。

- 新規作成／編集画面で公式 API を使ってフィールド要素を取得できるか（可能であれば API 名と利用可能な画面の明記をお願いします）。

- 公式 API が利用できない場合の現実的な代替手段（例：kintone.app.record.get() 等のレコードデータを起点にした方法、kintone.app.record.getSpaceElement() の活用、cybozu.data.page[‘FORM\_DATA’] からのマッピング、イベントベースで安全に DOM を検出するテクニック等）と、その際のリスク（将来的な破壊的変更に弱い箇所）についての具体例。参考になるサンプルコードやパターンがあれば併せてご提示ください。

なお、目的は「kintone の将来のアップデートにも耐えられる」実装にすることです。どうぞよろしくお願いいたします。

---

<div class="post-metadata">

**Author:** ![mura](https://sea1.discourse-cdn.com/flex015/user_avatar/community.cybozu.dev/mura/32/41_2.png) [@mura](https://community.cybozu.dev/u/mura)\
**Post date:** [2025 年 12 月 7 日午前 5:19 UTC](https://community.cybozu.dev/t/topic/12392/3 "2025-12-07T05:19:55Z")

</div>

（既にレスがされている部分に言及しますと）  
どうしても入力時のUIにこだわる必要があるのであれば、基本的にはスペースフィールドを配置してやるのがベースになるかなと思います。  
ただコストがかかりますので、本当に必要なところはスペースフィールドで独自のUI、それ以外は保存時にバリデーションなど各種イベントでカバーするのが費用対効果的には現実的かなぁとは思います（あくまでkintoneも社内の人間がつかうツールということであれば、運用でカバーがしやすい側面もあるかなと）

---

<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:** [2025 年 12 月 26 日午前 1:15 UTC](https://community.cybozu.dev/t/topic/12392/4 "2025-12-26T01:15:25Z")

</div>

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