내 페이지에 두 개의 목록 상자가 있습니다. & javascript를 사용하여 항목 사이를 이동해야합니다.목록 상자간에 항목 이동하기
자바 스크립트 : 페이지로드
function LeftToRightMoveItems() {
try {
if (status == "AddSetup") {
var varFromBox = document.getElementById("<%=ListBox1.ClientID%>").options;
var varToBox = document.getElementById("<%=ListBox2.ClientID%>").options;
}
alert(varFromBox.length);
alert(varToBox.length);
if ((varFromBox != null)) {
if (varFromBox.length < 1) {
alert('There are no items to move!');
return false;
}
if (varFromBox.options.selectedIndex == -1) // when no Item is selected the index will be -1
{
alert('Please select an item to move!');
return false;
}
while (varFromBox.options.selectedIndex >= 0) {
var newOption = new Option(); // Create a new instance of ListItem
newOption.text = varFromBox.options[varFromBox.options.selectedIndex].text;
newOption.value = varFromBox.options[varFromBox.options.selectedIndex].value;
varToBox.options[varToBox.length] = newOption; //Append the item in Target Listbox
varFromBox.remove(varFromBox.options.selectedIndex); //Remove the item from Source Listbox
}
}
}
catch (e) {
alert("Following error occured : \n" + e.description);
}
return false;
}
, 내가 ListBox1
의 항목을 작성하고있어
<asp:ListBox ID="ListBox1" Height="300px" runat="server" AppendDataBoundItems="true"
SelectionMode="Multiple"></asp:ListBox>
<div>
<asp:ImageButton ID="ButtonRight" runat="server" ImageUrl="~/Images/right.gif" OnClientClick="return
LeftToRightMoveItems('AddSetup');" /><br />
<br />
<asp:ImageButton ID="ButtonLeft" runat="server" ImageUrl="~/Images/left.gif" OnClientClick="return
RightToLeftMoveItems('AddSetup');" />
</div>
<asp:ListBox ID="ListBox2" Height="300px" runat="server" AppendDataBoundItems="true"
SelectionMode="Multiple"></asp:ListBox>
가 여기 내 자바 스크립트 코드입니다 : 이 내 마크 업입니다. 하지만
alert()
에 0 개의 항목이 있습니다. 이 기능은 상태 매개 변수를 허용하지 않습니다
<SELECT style="HEIGHT: 300px" id=ListBox1 multiple size=4 name=ctl00$ContentPlaceHolderNewSys$TabContainerMain$tabPanelAdd$tabContainerInnerAdd$tabPanelAdd_1$ListBoxAll1> <OPTION value=1>param1</OPTION> <OPTION value=2>param2</OPTION> <OPTION value=3>param3</OPTION></SELECT>
: 또한이 예제를 체크 아웃. –
질문이 업데이트되었습니다. 이것을 봐주세요. – benjamin54
나는 그 문제를 발견했다고 생각한다. 다른 것을 시도해 보라. –