【发布时间】:2017-10-04 02:25:29
【问题描述】:
我遇到了关于向上或向下移动文本行的问题,当我向上或向下移动一行时,它可以移动但似乎旧行仍然存在并且没有被删除
例如: 我向下移动“文本 2”,它可以移动但行仍然存在
这是我的来源:
<head>
<script>
function down_move(index)
{
var frm = document.writeForm;
var opts=frm["ans_list" + index].options
for (var i=opts.length-1; i>=0; i--) {
if (opts[i].selected && i<opts.length-1) {
tmp = opts[i].cloneNode(true);
// opts[i].removeChild(true);
opts[i].removeChild(opts[i].childNodes[0]);
opts[i].insertAdjacentElement("afterEnd", tmp).selected = true;
}
}
setting_val(index);
}
</script>
</head>
<body>
<div>
<a href="#" onClick="javasript:down_move('<%=i+1%>');" style="float:left"><span class="bt_test_admin bg_type_01">▼ Order</span></a>
</div>
</body>
我从控制台错误浏览器收到一条消息:
Uncaught TypeError: Failed to execute 'removeChild' on 'Node': parameter 1 is not of type 'Node'.
如何修复错误?谢谢
【问题讨论】:
-
您能否更新您的问题以包含minimal, complete, and verifiable example?谢谢。
-
当您说“文本行”时,您是指
<option>元素中的<select>元素吗?显示的 HTML 不包含任何ans_listx元素,因此请 edit 您的问题提供所有相关的 HTML。 -
嗨@nnnnnn:它只是一个带有文本的普通行
-
“它只是一个带有文本的普通行” - 什么是“普通行”?
<table>元素有行,但是您的 JavaScript 正在对具有.options集合的元素执行某些操作,这意味着<select>元素。再次,请edit 显示相关 HTML 的问题。 -
对不起,因为我只关注行来移动它,我会更新我的问题..
标签: javascript jquery html jquery-ui