嘿伙计们,我已经在这个问题上停留了几天。我有两个列表框,用户可以在它们之间来回传输数据。我需要右侧列表框中的项目也显示在位于列表框下方表格中的标签中。
我已经获得了要在标签中显示的文本,但我无法让它为每个项目输入一个新行(就像它们会显示在列表框中一样)。文本带有空格,但仍然没有在新行上拆分。我对javascript相当陌生,所以请善待:)
这是我的javascript:
function displayLabel()
{
var item = document.getElementById("lstRightBox").options.innerText;
var arr = new Array();
var test = item.split(arr.join("|"));
document.getElementById("label").innerHTML = test.join("\r\n");
return true;
}
添加
这是在列表框之间传输项目的代码:
// This moves selected items
function move_list_items(lstLeftBox, lstRightBox)
{
$("#"+lstLeftBox+" option:selected").appendTo("#"+lstRightBox).toString;
}
//this will move all items
function move_list_items_all(lstLeftBox, lstRightBox)
{
$("#"+lstLeftBox+" option").appendTo("#"+lstRightBox);
}
编辑
这是我的显示功能的更新。我在我的移动函数(上面列出)中调用它,以便每次单击按钮时都会执行它。我目前正在为每个移动的项目在我的标签中显示 [object Object]。
function displayLabel(lstLeftBox, lstRightBox)
{
$("#"+lstRightBox+" option").each(function(){
document.getElementById("label").innerHTML += $(this);
});
}