teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2016/11/24 06:39

投稿

hiim
hiim

スコア1689

answer CHANGED
@@ -3,4 +3,38 @@
3
3
  $("#希望するID").length
4
4
  ```
5
5
  が0でないなら既にそのIDは存在するので生成し直し
6
- でどうですか
6
+ でどうですか
7
+
8
+ ###追記
9
+ よくみるとgetElementByIdなどを使うという事はjquery等使ってないのですね。。。jquery使わないコードでさきほどのidの確認もしたものを追記します。
10
+
11
+ ```
12
+ <table id="table">
13
+ <tbody>
14
+ <tr class="time-group">
15
+ <td>グループ1.名称<input type="text" id="group-name1">
16
+ 開始<select id="start-hour-group1"></select> : <select id="start-min-group1"></select>
17
+ 終了<select id="end-hour-group1"></select> : <select id="end-min-group1"></select>
18
+ </td>
19
+ </tr>
20
+ </tbody>
21
+ </table>
22
+
23
+ <button onClick="addline();">登録</button>
24
+
25
+ <script>
26
+ var id=1;
27
+ function addline(){
28
+
29
+ while(document.getElementById("group-name"+id))
30
+ id++;
31
+
32
+ table = document.getElementById("table");
33
+ row = table.insertRow(-1);
34
+ row.setAttribute("class","time-group");
35
+ row.innerHTML = '<td>グループ1.名称<input type="text" id="group-name'+id+'">\n'+
36
+ '開始<select id="start-hour-group1"></select> : <select id="start-min-group1"></select>\n'+
37
+ '終了<select id="end-hour-group1"></select> : <select id="end-min-group1"></select>';
38
+ }
39
+ </script>
40
+ ```

1

修正

2016/11/24 06:39

投稿

hiim
hiim

スコア1689

answer CHANGED
@@ -1,4 +1,4 @@
1
- ボタンをクリックされたタイミングで追加したidを生成し、
1
+ ボタンをクリックされたタイミングで追加したidを生成し、
2
2
  ```javascript
3
3
  $("#希望するID").length
4
4
  ```