\r\n```\r\n上記のスクリプトのでドロップダウンメニューを追加しています。\r\n\r\n```HTML\r\n
\r\n```\r\n上記のスクリプトはonchangeによって関数を呼び出し、実行することができました。\r\n画面上部にある追加ボタンを押すことで\r\n初めからあるドロップダウンメニュー(HTML内のもの)の下に新たに動的に生成(javascriptで呼び出したもの)しています。\r\n###試したこと\r\nJavascript内でvar=HTML1のselectタグの中に入れてみましたが関数を呼び出せませんでした\r\nその際に、\r\n> TypeError: undefined is not an object (evaluating 'document.syumo.syumok.options[num]')\r\nというエラーが出てしまします。\r\n\r\n```Javascript\r\n\r\n```\r\n###補足情報\r\n参考にさせていただいたサイト様\r\nhttps://www.mdn.co.jp/webcre/Tips/Vol12/js_imagechange02.html\r\n\r\nhttp://www.abe-tatsuya.com/web_prog/javascript/add_table_rows.php","answerCount":3,"upvoteCount":0,"datePublished":"2017-09-07T11:35:08.574Z","dateModified":"2017-09-07T11:55:55.890Z","acceptedAnswer":{"@type":"Answer","text":"流れ的にはこんな感じでどうでしょうか?\r\n\r\n```css\r\n/*formが幅をとるのでとりあえずinlineにしておく*/\r\nform{display:inline}\r\n```\r\n```script\r\n/*セレクトボックスから呼び出す関数、内容はダミー*/\r\nfunction imgChange(){\r\n console.log(\"call imgchange\");\r\n}\r\n/*ボタンを押すと呼び出される関数 テーブルに行を追加*/\r\nfunction AddTableRows(){\r\n /*挿入したいテーブルのtbodyを\"t\"とする*/\r\n var t = document.querySelector(\"#table1 tbody\");\r\n /*挿入したい行を\"row\"とし、\"row\"を\"t\"に挿入する*/\r\n var row = document.createElement(\"tr\");\r\n t.appendChild(row);\r\n /*挿入したいセルを\"cell\"とし、\"cell\"を\"row\"に挿入する*/\r\n var cell = document.createElement(\"td\");\r\n row.appendChild(cell);\r\n /*\"cell\"にクラス\"syu\"を追加する*/\r\n cell.classList.add(\"syu\");\r\n /*挿入したいセルを\"f\"とし、\"f\"を\"cell\"に挿入する*/\r\n var f = document.createElement(\"form\");\r\n cell.appendChild(f);\r\n /*挿入したいセレクトボックスを\"s\"とし、\"s\"を\"f\"に挿入する*/\r\n var s = document.createElement(\"select\");\r\n f.appendChild(s);\r\n /*\"s\"に、\"shumoku\"というnameを設定する*/\r\n s.setAttribute(\"name\",\"shumoku\");\r\n /*\"s\"に、onchange時に実行する関数imgChangeを設定する*/\r\n s.addEventListener(\"change\",function(){imgChange();});\r\n /*セレクトボックスに入れるoptionのvalueとテキストの一覧を作っておいて*/ \r\n [\r\n {value:0,text:\"aaa\"},\r\n {value:1,text:\"bbb\"},\r\n {value:2,text:\"ccc\"},\r\n {value:3,text:\"ddd\"},\r\n {value:4,text:\"eee\"},\r\n {value:5,text:\"fff\"},\r\n /*mapをつかって一覧の頭から順番に処理*/\r\n ].map(function(i){\r\n /*挿入したいオプションを\"o\"とし、\"o\"を\"s\"に挿入する*/\r\n var o = document.createElement(\"option\");\r\n s.appendChild(o);\r\n /*oのvalueに一覧から受け取ったオブジェクト\"i\"のvalue値を設定する*/\r\n o.setAttribute(\"value\",i.value);\r\n /*oのテキストに一覧から受け取ったオブジェクト\"i\"のtext値を設定する*/\r\n o.appendChild(document.createTextNode(i.text));\r\n });\r\n}\r\n```\r\n```HTML\r\n\r\n| test | \r\n
|---|