javascript操作listbox示例

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> js操作listbox示例 </TITLE>
<META CONTENT="EditPlus">
<META CONTENT="">
<META CONTENT="">
<META CONTENT="">
</HEAD>

<BODY>
<script language='javascript'>
/**********************操作ListBox的相关函数***START*********************/


/*
* 把源列表sourcelist中的所有内容移到目标列表targetlist中去
*/
function moveAll(sourceList, targetList){
            var lst1=window.document.getElementById(sourceList);
    var lst2=window.document.getElementById(targetList);
            var length = lst1.options.length;
            for(var i=0;i<length;i++)
            {
                var v = lst1.options[i].value;
                var t = lst1.options[i].text;
                if(!hasValue(targetList,v)){
      //目录列表中没有当前值,则加入
      lst2.options[lst2.options.length] = new Option(t,v,true,true);   
     }
            }
    //把源列表中的内容移除
    removeAll(sourceList);
        }

   /*
   * 将id为listId的列表中的内容全部移除
   */
        function removeAll(listId)
        {
            var lst=window.document.getElementById(listId);
            var length = lst.options.length;
            for(var i=length;i>0;i--)
            {
                lst.options[i-1].parentNode.removeChild(lst.options[i-1]);
            }   
        }
       
   /*
   * 将sourceList中的选中项移动到targetList中去
   */
        function moveSelect(sourceList, targetList)
        {
            var lst1=window.document.getElementById(sourceList);
            var lst2=window.document.getElementById(targetList);
    var length = lst1.options.length;
    for(var i=0;i<length;i++){
     var lstindex=lst1.selectedIndex;
     if(lstindex<0)
      return;
     var v = lst1.options[lstindex].value;
     var t = lst1.options[lstindex].text;
     if(!hasValue(targetList,v)){
      lst2.options[lst2.options.length] = new Option(t,v,true,true);   
     }
     removeSelect(sourceList);
    }
               
        }
       
   /*
   * 删除列表listId中的选中项(删除的为索引值最小的一项)
   */
        function removeSelect(listId)
        {
            var lst2=window.document.getElementById(listId);
            var lstindex=lst2.selectedIndex;
            if(lstindex>=0)
            {
                var v = lst2.options[lstindex].value+";";
                lst2.options[lstindex].parentNode.removeChild(lst2.options[lstindex]);
            }
               
        }


   /*
   * 判断id为listId列表中有没有给定的值v
   */
   function hasValue(listId,v){
    var lst = window.document.getElementById(listId);
    var length = lst.options.length;
    for(var i = 0; i < length; i++){
     var vv = lst.options[i].value;
     if(v == vv){
      return true;
     }
    }
    return false;
   }
      /**********************操作ListBox的相关函数***END*********************/
</script>
<h3>用javascript操作listbox示例</h3>
   <form action='#'>
    <table>
     <tr>
      <td>
       <select multiple='true' style='width:100px;height:120px'>
       <option value='ding0'>ding0</option>
       <option value='ding1'>ding1</option>
       <option value='ding2'>ding2</option>
       <option value='ding3'>ding3</option>
       <option value='ding4'>ding4</option>
       </select>
      </td>
      <td width='50' align='center'>
       <table>
       <tr><td><input type='button' value='>>' source","target");'/></td></tr>
       <tr><td><input type='button' value=' > ' source","target");'/></td></tr>
       <tr><td><input type='button' value=' < ' target","source");'/></td></tr>
       <tr><td><input type='button' value='<<' target","source");'/></td></tr>
       </table>
      </td>
      <td>
       <select multiple='true' style='width:100px;height:120px'>
       </select>
      </td>
     </tr>
    </table>
   </form>
</BODY>
</HTML>
示例效果如图:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的 WPF 程序示例,演示如何使用 ListBox 控件: ```xaml <Window x:Class="ListBoxDemo.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="ListBox Demo" Height="300" Width="400"> <Grid> <ListBox x:Name="myListBox" HorizontalAlignment="Left" Margin="10,10,0,10" Width="120"> <ListBoxItem>Item 1</ListBoxItem> <ListBoxItem>Item 2</ListBoxItem> <ListBoxItem>Item 3</ListBoxItem> <ListBoxItem>Item 4</ListBoxItem> </ListBox> <Button Content="Add Item" HorizontalAlignment="Left" Margin="140,10,0,0" VerticalAlignment="Top" Width="75" Click="AddItem_Click"/> <Button Content="Remove Item" HorizontalAlignment="Left" Margin="140,37,0,0" VerticalAlignment="Top" Width="75" Click="RemoveItem_Click"/> </Grid> </Window> ``` 在这个示例中,我们创建了一个 ListBox 控件,并添加了四个 ListBoxItem。我们还添加了两个按钮,一个用于添加新项,一个用于删除选定的项。这些按钮的单击事件处理程序将在代码中定义。 接下来是代码部分: ```csharp using System.Windows; using System.Windows.Controls; namespace ListBoxDemo { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void AddItem_Click(object sender, RoutedEventArgs e) { // 创建新的ListBoxItem并将其添加到ListBox ListBoxItem newItem = new ListBoxItem(); newItem.Content = "New Item"; myListBox.Items.Add(newItem); } private void RemoveItem_Click(object sender, RoutedEventArgs e) { // 删除选定的项 myListBox.Items.Remove(myListBox.SelectedItem); } } } ``` 在这个代码中,我们创建了两个事件处理程序:AddItem_Click 和 RemoveItem_Click。AddItem_Click 创建一个新的 ListBoxItem,并将其添加到 ListBox 中。RemoveItem_Click 删除当前选定的项。 以上就是一个简单的 WPF ListBox 示例
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值