こんにちは、私はこの問題で数日間立ち往生しています。ユーザーがデータをやり取りできる 2 つのリスト ボックスがあります。リストボックスの下のテーブルにあるラベルにも表示するには、右側のリストボックスにある項目が必要です。
ラベルに表示するテキストを取得しましたが、項目ごとに新しい行を入力することはできません (リストボックスに表示されるように)。テキストにスペースが入り、まだ新しい行で分割されていません。私は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);
});
}