# テーブルに入力した値を次のカラムにコピーする

**URL:** <https://community.cybozu.dev/t/topic/1950>\
**Category:** kintone 開発相談\
**Created:** [2015 年 1 月 19 日午前 5:58 UTC](https://community.cybozu.dev/t/topic/1950 "2015-01-19T05:58:47Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account1623](https://avatars.discourse-cdn.com/v4/letter/l/a4c791/32.png) [@Legacy\_Account1623](https://community.cybozu.dev/u/Legacy_Account1623)\
**Post date:** [2015 年 1 月 19 日午前 5:58 UTC](https://community.cybozu.dev/t/topic/1950/1 "2015-01-19T05:58:47Z")

</div>

お世話になっております。  
例えばテーブルの1行目に入力した内容を2行目が表示されたときにコピーできるようにしたいのですが、そういったことは可能でしょうか？  
また選択した行をコピーするか、新規の行を追加するか選択できるようにしたいのですが、実現方法が全く思い浮かびません。

どなたか知恵をお貸し頂けると幸いです。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account616](https://avatars.discourse-cdn.com/v4/letter/l/b5e925/32.png) [@Legacy\_Account616](https://community.cybozu.dev/u/Legacy_Account616)\
**Post date:** [2015 年 1 月 20 日午前 2:35 UTC](https://community.cybozu.dev/t/topic/1950/2 "2015-01-20T02:35:48Z")

</div>

Kohei Hasebeさん  
cstapの落合です。

> 例えばテーブルの1行目に入力した内容を2行目が表示されたときにコピーできるようにしたいのですが、そういったことは可能でしょうか？

テーブルの「＋」クリック時に、上の行のデータをデフォルトにした上で行を追加するという認識でよろしいでしょうか？

現在のテーブルに対してイベントを追加する方法だとあまりうまくいきそうになりませんね。

ちょっと開発工数多いですが、こんな仕様はいかがでしょう？

- テーブルフィールドの上か下にスペースフィールドを設置
- 編集時イベント
  - テーブルを非表示
  - スペースフィールドのサイズをテーブルの行数に応じて変更
  - スペースフィールドに自作テーブルフォームを追加

- 自作テーブル
  - 「＋」クリック時で最後の行のデータをデフォルトにして行を追加
  - 「☓」クリックで行削除
  - 必要な場合は並び替え機能も

以上、参考になりますでしょうか？

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1623](https://avatars.discourse-cdn.com/v4/letter/l/a4c791/32.png) [@Legacy\_Account1623](https://community.cybozu.dev/u/Legacy_Account1623)\
**Post date:** [2015 年 1 月 20 日午後 4:16 UTC](https://community.cybozu.dev/t/topic/1950/3 "2015-01-20T16:16:54Z")

</div>

落合様

いつもお世話になっております。  
なるほど、そういった手段がありますか！

その場合、ユーザー選択やルックアップといったkintoneに割と依存度が高い機能は使用できるのでしょうか？

---

<div class="post-metadata">

**Author:** ![Legacy\_Account616](https://avatars.discourse-cdn.com/v4/letter/l/b5e925/32.png) [@Legacy\_Account616](https://community.cybozu.dev/u/Legacy_Account616)\
**Post date:** [2015 年 1 月 20 日午後 4:55 UTC](https://community.cybozu.dev/t/topic/1950/4 "2015-01-20T16:55:27Z")

</div>

Kohei Hasebeさん

ユーザー選択やルックアップも自作する必要がありますね。  
ユーザー選択を実現するには公開されていないAPIを使う必要があるので、あまりオススメはしませんが・・・

必要な機能は全部自作する必要があるので、やはり開発工数は多くなりますね。

他の方法だと、ブラウザがChrome36以上に制限されますが、[Object.observe()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/observe)を使ってrecordオブジェクトを監視する方法でも実現はできるかと思います。

対応ブラウザは[こんな感じ](http://kangax.github.io/compat-table/es7/#Object.observe)です。

以上、参考になりますでしょうか？

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1623](https://avatars.discourse-cdn.com/v4/letter/l/a4c791/32.png) [@Legacy\_Account1623](https://community.cybozu.dev/u/Legacy_Account1623)\
**Post date:** [2015 年 1 月 22 日午前 12:53 UTC](https://community.cybozu.dev/t/topic/1950/5 "2015-01-22T00:53:25Z")

</div>

落合様

回答ありがとうございます。  
非公開APIを使用するのですね。。。

工数がかかりすぎる気がするため、クライアントさんには諦めていただく方向にします。

いつも丁寧にありがとうございます。  
大変参考になりました。
