私のHTML:
<table id="laboral">
<tr>
<td><input type="text" name="start"/></td>
<td><input type="text" name="end"/></td>
<td><textarea name="desc"></textarea></td>
<td><button type="button" onclick="saveRow(this);"> + </button></td>
</tr>
</table>
ボタンを押す+
と、最初の行とまったく同じように新しい行を作成しますが、onclick
イベントは機能しません:
値を保存して 2 と を作成するコードは次input
のtextarea
とおりです。
var button = document.createElement("button");
button.type = "button";
button.setAttribute("onclick", "saveRow(this);")
button.innerHTML = "+";
var btn = tr.insertCell(3);
btn.appendChild(button);
Firefox で結果を調べると、最初のボタンと新しく生成されたボタンのコードが同じであることがわかります。しかし、生成されたものは機能しません。