我正在使用 Dojo 拖放。当用户将项目添加到容器(div dojoType='dojo.dnd.Source')时,我需要将该数据放入表单中,以便稍后在用户提交整个页面时在服务器上处理它。那部分正在工作。然后要删除一个项目,我允许他们将一个项目拖放到“垃圾”容器中。我很难概念化如何从隐藏字段中删除该项目。我已经有订阅/事件代码来调用以下两个函数。
你能告诉我是否有更好的方法来执行 removeGoalFromHiddenFields 函数吗?可以有许多“子目标”项目。
我即将开始使用下面的内容进行测试,但我对此有些怀疑。
谢谢,
尼尔·沃尔特斯
function addGoalToHiddenFields( goalText){
var field = document.createElement("input");
field.setAttribute("type","hidden");
field.setAttribute("value",goalText);
field.setAttribute("name","subgoal");
//add new hidden-element to the existing form
document.getElementById("form1").appendChild(field);
}
function removeGoalFromHiddenFields( goalText){
//remove hidden field
nodes = document.getElementById("form1")
for (i=0;i<nodes.length ;i++ )
{
var pos = nodes[i].innerHTML.IndexOf(goalText)
if (pos > 0)
{
nodes.removeChild(node[i]);
}
}
}
另外,我可以这样做吗:nodes = document.getElementById("subgoal")