我需要在用户输入/选择的表中添加行。不能使用 jQuery,Mootools 1.3.2 可以。
我有一个运行函数 add_copy的<select id="copy_selected" class="select" onchange="add_copy()" >
字段。onchange
html是(这里是小提琴)
<table>
<tr>
<td class="side" id="copy_settings_desc">Wich to copy?</td>
<td>
<select id="copy_selected" class="select" onchange="add_copy()">
<option value="0">test 1</option>
<option value="1">test 2</option>
</select>
</td>
</tr>
<tr id="copy_expandable"></tr>
并且不工作的脚本是:
var copy_counter = 0;
function add_copy() {
copy_counter = copy_counter + 1;
var addition_text = document.getElementById('copy_selected').options[document.getElementById('copy_selected').selectedIndex].text;
var addition_id = document.getElementById("copy_selected").value;
new_addition = '<td></td>' + '<td></td>' + '</tr><tr>' +
'<td class="side">' + document.getElementById("copy_settings_desc").innerHTML + '</td>' +
'<td>' + addition_text +
'<input type="hidden" name="copy_to[copy_counter]" value=' + addition_id + '>' +
'</td>';
document.getElementById("copy_expandable").innerHTML = document.getElementById("copy_expandable").innerHTML + new_addition;
}
我知道用脚本编写 html 不是一个好习惯。(在这种情况下甚至不工作)
什么是这样做的好方法?谢谢你。
编辑:固定连接(感谢您指出)。您是否注意到<tr></tr>
在每个新选择中都忽略了该行?为什么?