`
wlh269
  • 浏览: 457935 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

select中option的选中,撤销、上移和下移,和倒序

阅读更多
  
//倒序算法
  function reverseOption(sel){
        for (var i=0; i< Math.floor(sel.options.length/2);i++) {
          var temp=new Option('','')
          temp.text = sel.options[i].text;
           temp.value = sel.options[i].value;
          sel.options[i].text = sel.options[sel.options.length-1-i].text;
           sel.options[i].value = sel.options[sel.options.length-1-i].value;
          sel.options[sel.options.length-1-i].text = temp.text;
          sel.options[sel.options.length-1-i].value = temp.value;
       }
       }


<HTML>
	<HEAD>
		<META charset="gb2312" content="text/html" http-equiv="Content-Type">
		<TITLE>流程维护</TITLE>
		<STYLE type="text/css"><!--
.style1 {color: #0000FF}
.style9 {   color: #FF0000;
    font-weight: bold;
}
.style10 {color: #000000; }
-->
</STYLE>
		<LINK href="../../style/style.css" rel="stylesheet" type="text/css">
		<SCRIPT src="../../js/xmlhttp.js" type="text/javascript"></SCRIPT>
		<SCRIPT language="javascript" type="text/javascript">    function doSubmit(){
    //document.frmMain.action="khgl.AddKhInfo.xv?oper=save";
    submitForm();
  }
</SCRIPT>
	</HEAD>
	<BODY>
		<TABLE border="0" cellpadding="0" cellspacing="0" width="100%">
			<TR>
				<TD class="place" height="30">
					<IMG align="absmiddle" height="13" src="../../images/place-l.gif"
						width="14">
				</TD>
			<TR>
				<TD height="30">
				</TD>
			</TR>
			</TR>
			<FORM action="" method="post" name="frmMain">
				<TABLE border="0" bordercolordark="#ffffff"
					bordercolorlight="#333333" cellpadding="0" cellspacing="0"
					class="biao-bg1" id="barid" width="60%">
					<TR>
						<TD class="biao-bg">
							<DIV align="right">
								&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;流程名称:
							</DIV>
						</TD>
						<TD>
							<SELECT class="table2_td" disabled id="LBBH" name="LBBH" size="1"
								style="width:150 ;">
								<OPTION value="">
									--请选择流程名称--
								</OPTION>
								<OPTION value="1">
									通知
								</OPTION>
								<OPTION selected value="2">
									催报催缴
								</OPTION>
								<OPTION value="42">
									234234234
								</OPTION>
								<OPTION value="24">
									rrrr
								</OPTION>
								<OPTION value="25">
									tttt
								</OPTION>
								<OPTION value="26">
									ggggg
								</OPTION>
								<OPTION value="43">
									444444
								</OPTION>
								<OPTION value="47">
									uuuuuuu
								</OPTION>
								<OPTION value="45">
									7777
								</OPTION>
							</SELECT>
						</TD>
					</TR>
					<TR height="30">
						<TD class="biao-bg">
							<DIV align="right">
								&nbsp;&nbsp;所属机构:
							</DIV>
						</TD>
						<TD>
							<SELECT class="table2_td" disabled id="JGBH" name="JGBH" size="1"
								style="width:150 ;">
								<OPTION value="">
									--请选择机构名称--
								</OPTION>
								<OPTION value="000000000">
									全局管理
								</OPTION>
								<OPTION value="001">
									办公室
								</OPTION>
								<OPTION selected value="002">
									流转税科
								</OPTION>
							</SELECT>
						</TD>
					</TR>
				</TABLE>
				<TABLE align="center" border="0" cellpadding="0" cellspacing="0"
					class="table1_border" width="60%">
					<TR>
						<TD class="table1_head_title">
							<P>
						</TD>
					</TR>
					<TR>
						<TD class="table1_head_line"></TD>
					</TR>
					<TR>
						<TD align="center" valign="middle">
							<TABLE bgcolor="#FFFFFF" border="0" cellpadding="0"
								cellspacing="1" class="table2_border" id="tb1" width="60%">
								<TR>
									<TD align="center" bgcolor="#FFFFFF" valign="middle"
										width="40%">
										<SELECT class="table2_td" id="TreeL" name="TreeL" size="15"
											style="width:200;"></SELECT>
									</TD>
									<TD align="center" class="table2_td_title1" valign="middle"
										width="15%">
										<INPUT class="btn" name="AddRightBtn"
											onclick="moveSelectItem(document.frmMain.TreeL,document.frmMain.TreeR);"
											type="button" value="选择&gt;&gt;">
										<P>
											<INPUT class="btn" name="RemoveRightBtn"
												onclick="moveAllItem(document.frmMain.TreeL,document.frmMain.TreeR);"
												type="button" value="全选&gt;&gt;">
										<P>
									</TD>
									<TD align="center" bgcolor="#FFFFFF" colspan="2"
										valign="middle">
										<SELECT class="table2_td" id="TreeR" name="TreeR" size="15"
											style="width:200">
											<OPTION value="61">
												环节1
											</OPTION>
											<OPTION value="62">
												环节2
											</OPTION>
											<OPTION value="84">
												hj4
											</OPTION>
											<OPTION value="83">
												hj3
											</OPTION>
										</SELECT>
									</TD>
									<TD align="center" bgcolor="#FFFFFF" colspan="2"
										valign="middle">
										<INPUT class="btn" onclick="Up();" type="button" value="向上">
										<P>
											<INPUT class="btn" onclick="Down();" type="button" value="向下">
										<P>
											<INPUT class="btn" name="RemoveRightBtn"
												onclick="moveSelectItem(document.frmMain.TreeR,document.frmMain.TreeL);"
												type="button" value="删除">
										<P>
											<INPUT class="btn" name="RemoveRightBtn"
												onclick="moveAllItem(document.frmMain.TreeR,document.frmMain.TreeL);"
												type="button" value="全删">
										<P>
								<TR>
									<TD align="center" bgcolor="#FFFFFF" class="table2_btn"
										colspan="6" valign="middle">
										<INPUT class="btn" name="Submit" onclick="updateFlow();"
											type="button" value="修 改">
										&nbsp;&nbsp;
										<INPUT class="btn" name="返 回"
											onclick="JAVASCRIPT:history.back();" type="button"
											value="返 回">
									</TD>
								</TR>
								</TD>
								</TR>
							</TABLE>
						</TD>
						<INPUT id="oper" name="oper" type="hidden">
						<INPUT id="NODES" name="NODES" type="hidden" value="">
						<INPUT id="FLOWID" name="FLOWID" type="hidden" value="122">
						<SCRIPT type="text/javascript">    
  //==========添加option===============//
  /*
  var select=document.getElementById("TreeL");
  var surl="system.xmlhttp.XMLHTTP.ak?flag=fillNodeList";
  var datas=getServerData(surl,'');//发送请求
  var rows=datas.split("#");
    for(var i=1;i<rows.length;i++) {//遍历属性
       var columns=rows[i].split(",");
         select.options.add(new Option(columns[1],columns[0])); 
    }
    */
  //===============================//
  
  //向上移动
  function   Up(){  
     var   sel=document.getElementById("TreeR");  //获取select
     var   nIndex   =   sel.selectedIndex;   //需要进行操作的select 项的索引
     var   nLen   =   sel.length;   //select 总共项目数
     if   ((nLen<1)||(nIndex==0))   return;   
     if   (nIndex<0)  {   
        alert("请选择一个要移动的已选按钮!");   
        return;   
      }   
     var   sValue=sel.options[nIndex].value;   
     var   sHTML=sel.options[nIndex].innerHTML;   
     sel.options[nIndex].value=sel.options[nIndex-1].value;   
     sel.options[nIndex].innerHTML=sel.options[nIndex-1].innerHTML;   
     sel.options[nIndex-1].value=sValue;   
     sel.options[nIndex-1].innerHTML=sHTML;   
     sel.selectedIndex=nIndex-1;   
  }  
    
    //   排序:向下移动   
  function   Down() {   
     var   sel=document.getElementById("TreeR");   
     var   nIndex   =   sel.selectedIndex;   
     var   nLen   =   sel.length;   
     if   ((nLen<1)||(nIndex==nLen-1))   return;   
     if   (nIndex<0)   {   
       alert("请选择一个要移动的已选按钮!");   
       return;   
     }   
     var   sValue=sel.options[nIndex].value;   
     var   sHTML=sel.options[nIndex].innerHTML;   
     sel.options[nIndex].value=sel.options[nIndex+1].value;   
     sel.options[nIndex].innerHTML=sel.options[nIndex+1].innerHTML;   
     sel.options[nIndex+1].value=sValue;   
     sel.options[nIndex+1].innerHTML=sHTML;   
     sel.selectedIndex=nIndex+1;   
   }    
    
    
    
     /**
     * 更新流程
     */
     var NODES="";
    function updateFlow(){
       var LBBH=document.getElementById("LBBH").value;//
     if(LBBH==""){
          alert("请选择流程名称!");
          return ;
        }
        
    var JGBH=document.getElementById("JGBH").value;//JGBH
     if(JGBH==""){
          alert("请选择机构!");
          return ;
        }
      //================================================//  
      var surl="system.xmlhttp.XMLHTTP.ak?flag=checkFlow&JGBH="+JGBH+"&LBBH="+LBBH;
      var datas=getServerData(surl,'');//发送请求
      if(datas=="true"){
       // alert("当前流程名称和所属机构对应的流程已经创建!");
        //return ;
      }
      //================================================//
        var locs=document.getElementById("TreeR");
        for(var x=locs.length-1;x>=0;x--){
            var value=locs.options[x].value;
            NODES+="#";
            NODES+=x;//序号
            NODES+=",";
            NODES+=value;//节点ID
        }
        document.getElementById("NODES").value=NODES;
        if(NODES==""){
        alert("请选择节点名称!");
          return ;
        }
        
        document.getElementById("oper").value="update2";
        document.frmMain.action="flowdefine.FlowUpdate.xv";
        document.frmMain.submit();
    }
    
    /**
    **添加或者取消option
    */
    function moveSelectItem(locs,mylocs){
      for(var x=0;x<locs.length;x++){
        var opt ;
        if (locs.options[x].selected){
            opt=new Option();
            opt.value=locs.options[x].value;
            opt.text=locs.options[x].text;
            mylocs.add(opt);
            locs.options[x]=null;
        }
      }
    }
    
    /**
    **全部添加或者取消option
    */
    function moveAllItem(locs,mylocs){
    for(var x=locs.length-1;x>=0;x--){
        locs.options[x].selected=true;
        var opt ;
        if (locs.options[x].selected){
            opt=new Option();
            opt.value=locs.options[x].value;
            opt.text=locs.options[x].text;
            mylocs.add(opt);
            locs.options[x]=null;
            }
  }
    }
    
    function document.frmMain.TreeL.ondblclick(){
    moveSelectItem(document.frmMain.TreeL,document.frmMain.TreeR);
    }

    function document.frmMain.TreeR.ondblclick(){
        moveSelectItem(document.frmMain.TreeR,document.frmMain.TreeL);
    }
    
    
    /**
    **根据机构填充用户列表
    */
    function filluser(obj){
      var select=document.getElementById("TreeL");
      select.length=0;
      var surl="system.xmlhttp.XMLHTTP.ak?flag=fillUSerList&JGBH="+obj.value;
      var datas=getServerData(surl,'');//发送请求
      var rows=datas.split("#");
        for(var i=1;i<rows.length;i++) {//遍历属性
           var columns=rows[i].split(",");
             select.options.add(new Option(columns[1],columns[0])); 
        }
    }
    
    
 function add(){
        
    document.frmMain.action="flowdefine.CircleRepair.ak";
    document.getElementById("ACCESS_TYPE").value="add";
    document.frmMain.submit();
    //window.location.href="CircleRepairAdd.html";
 
 }
 
 
 
 
</SCRIPT>
					</TR>
				</TABLE>
			</FORM>
		</TABLE>
	</BODY>
</HTML>


0
0
分享到:
评论

相关推荐

    jQuery Select 上移下移

    本文将深入探讨“jQuery Select 上移下移”这一主题,它涉及到如何利用jQuery来实现选择框(Select)中选项的上移和下移功能。 一、jQuery Select 基础 在HTML中,`&lt;select&gt;`元素用于创建下拉列表,而`&lt;option&gt;`...

    select将选中的option设置为默认选项

    在网页开发中,`&lt;select&gt;`元素用于创建下拉列表,而`&lt;option&gt;`标签则定义了下拉列表中的选项。有时候,我们可能需要在页面加载时预设一个选项为默认选中状态,或者根据用户操作动态改变选中状态。在JavaScript中,这...

    select option带自定义图片

    以下是一个关于如何在`&lt;select&gt;`和`&lt;option&gt;`中添加自定义图片的详细教程。 首先,我们需要理解HTML基础。`&lt;select&gt;`元素创建一个可选列表,用户可以选择其中的一个或多个选项。`&lt;option&gt;`元素定义了下拉列表中的一...

    jquery获得select option值

    根据提供的文件信息,我们可以总结出一系列关于如何使用jQuery来获取不同类型的表单元素(如文本框、单选按钮、复选框以及下拉列表)...这些方法在实际开发中非常实用,能够帮助开发者快速有效地操作页面上的各种元素。

    js实现动态生成select中的option

    在JavaScript编程中,动态生成`select`元素中的`option`是一项常见的需求,特别是在网页交互或者数据展示时。本文将深入探讨如何使用JavaScript实现这一功能,同时结合提供的`autoSelect.html`和`autoselect.txt`...

    jquery 实现的 select 上移、下移、左移、右移功能

    在本文中,我们将深入探讨如何使用 jQuery 来实现 Select 元素中的选项上移、下移、左移和右移功能。这对于需要动态调整选择项顺序的交互式应用非常有用,比如在线表单编辑或者配置工具。让我们逐一解析这个主题。 ...

    清空select标签中option选项的3种不同方式

    复制代码代码如下: document.getElementById(“selectid”).options.length = 0; 方法二 复制代码代码如下: document.formName.selectName.options.length = 0; 方法三 复制代码代码如下: document....

    js 操作select和option

    ### JavaScript 操作 Select 和 Option 的方法详解 在网页开发中,`&lt;select&gt;` 元素是一种常见的表单控件,用于收集用户输入的选择项。它通常包含多个 `&lt;option&gt;` 子元素供用户选择。通过 JavaScript,我们可以实现...

    Select去重并选中当前option.txt

    去除select当中重复的option并选中当前的option

    select option,鼠标移到哪个选向就给出相应的鼠标提示

    在IT行业中,交互设计是用户体验的关键部分,"select option"的选择项交互是网页或应用程序界面设计中的常见元素。本文将围绕“select option”及其相关的鼠标提示功能进行详细讲解。 "Select option"通常指的是...

    JS动态添加Select中的Option元素值

    在JavaScript(JS)编程中,动态添加Select中的Option元素值是一项常见的需求,特别是在网页交互或者数据填充时。这里我们将深入探讨如何实现这个功能,并提供一个实际的案例来演示这一过程。 首先,我们要理解HTML...

    js获取select默认选中的Option并不是当前选中值

    js函数方法: 代码如下: [removed]... try { opts = document.getElementById(selectId).getElementsByTagName(‘option’); for (var i in opts) { if (opts[i].defaultSelected) { dom = opts[i]; break; } } } catch

    4、Webdynpro入门之Select-Option【原创】

    总结来说,本文详细讲解了 Select-Option 在 Webdynpro 中的应用,包括如何新建组件、添加 Select-Option 组件、建立局部节点、设置 Table 控件的 ID、绑定节点、添加 Attributes 和使用 Methods 等内容。

    Ant design vue中的a-select在动态给option赋值之后,placeholder失效.pdf

    在Ant Design Vue中,`a-select`组件是一个用于选择项的下拉框,它提供了丰富的交互和样式。在实际开发过程中,我们可能会遇到一个常见问题,即当动态地给`a-select`的`option`赋值后,其`placeholder`属性失效,...

    自定义带图标的select,只需把图标地址写在option的title属性中即可

    这个JS插件就是为了解决这个问题,它扩展了`&lt;select&gt;`的功能,允许我们在`&lt;option&gt;`的`title`属性中插入图标地址,然后在界面上动态渲染这些图标。 接下来,我们要探讨如何使用这个插件。在项目中,首先需要引入...

    固定宽度下拉列表select中option内容显示不全问题解决方法

    在网页设计中,`&lt;select&gt;`元素和其子元素`&lt;option&gt;`经常被用来创建下拉列表,供用户选择。然而,在某些情况下,特别是在固定宽度的`&lt;select&gt;`元素中,如果`&lt;option&gt;`的内容过长,可能会导致内容显示不全,只显示部分...

    页面如何获取select框选中值(实例)

    用alert()方法显示选中的值 var prov=$("#selProvince option:selected"); var city=$("#selCity option:selected"); var dist=$("#selDistrict option:selected"); alert("省:"+prov.text()+"市:"+...

    javascript_select_option_操作详解.txt

    ### JavaScript Select Option 操作...通过以上方法,我们可以非常方便地对 `&lt;select&gt;` 和 `&lt;option&gt;` 进行各种操作,满足网页开发中的各种需求。这些方法不仅能够帮助开发者更好地管理表单数据,还能提高用户体验。

    Webdynpro for ABAP中select option 用法

    ### Webdynpro for ABAP中select option 用法 #### 引言 本文将通过一个具体的应用场景来探讨如何在Webdynpro for ABAP中使用Select Options功能。该应用场景涉及展示一个选择屏幕,用户可以在其中输入航空公司的ID...

    java Script ,jquery 写的 select 中的option 左右移动,上下移动

    当用户点击“上移”或“下移”按钮(或者直接在下拉菜单中使用键盘方向键)时,我们需要获取当前选中的`&lt;option&gt;`,并根据移动方向调整其位置。这通常涉及到元素的插入和删除操作: ```javascript $("#moveUp").on...

Global site tag (gtag.js) - Google Analytics