`
悠悠晃晃
  • 浏览: 39303 次
  • 性别: Icon_minigender_1
  • 来自: 山东
社区版块
存档分类
最新评论

通过一个文本框网select框添加内容,select框内容可排序

阅读更多
大致效果如图:


JS代码如下
function moveUp(obj){   
	for(var i=1; i < obj.length; i++){//最上面的一个不需要移动,所以直接从i=1开始  
		if(obj.options[i].selected){  
			if(!obj.options.item(i-1).selected) {  
				var selText = obj.options[i].text;  
				var selValue = obj.options[i].value;  
				obj.options[i].text = obj.options[i-1].text;  
				obj.options[i].value = obj.options[i-1].value;  
				obj.options[i].selected = false;  
				obj.options[i-1].text = selText;  
				obj.options[i-1].value = selValue;  
				obj.options[i-1].selected=true;  
			}  
		}  
	}  
}  
  

function moveDown(obj){  
	for(var i = obj.length -2 ; i >= 0; i--){//向下移动,最后一个不需要处理,所以直接从倒数第二个开始  
		if(obj.options[i].selected){  
			if(!obj.options[i+1].selected){  
				var selText = obj.options[i].text;  
				var selValue = obj.options[i].value;  
				obj.options[i].text = obj.options[i+1].text;  
				obj.options[i].value = obj.options[i+1].value;  
				obj.options[i].selected = false;  
				obj.options[i+1].text = selText;  
				obj.options[i+1].value = selValue;  
				obj.options[i+1].selected=true;  
			}  
		}  
	}  
}  

function moveOption(obj1, obj2){  
	objValue = obj1.value;
	
	if(objValue==""){
		alert("请输入要添加的数据!");
		return false;
	}
	for(var i = 0; i< obj2.options.length; i++) {
		if(objValue==obj2.options[i].value){
			alert("该数据已经存在!");
			return false;
		}
	}
	var opt = new Option(objValue,objValue);  
	opt.selected = true;  
	obj2.options.add(opt);  
}

function delOption(obj1){  
	for(var i = obj1.options.length - 1 ; i >= 0 ; i--) {  
		if(obj1.options[i].selected){  
			obj1.remove(i);  
		}  
	}  
}


HTML代码部分,我是用了struts2标签的select框,你可以自己修改一下
<table>
          		<tr>
          			<td valign="top">
          				<s:select multiple="true" name="searchSite" list="searchSite" size="5" id="searchSite" cssStyle="width:200px;"></s:select>
          				<br/><font color="red">为空时搜索所有网站!</font>
          			</td>
          			<td valign="top">
	          			<input type="text" name="addSite" id="addSite" onblur="isDomain(this.value)"/><br/>
	          			<font color="red">例如:163.com</font><br/>
	          			<input value="添加" style="width: 70px;" type="button" onclick="moveOption(document.getElementById('addSite'),document.getElementById('searchSite'))"/>
	          			<input value="删除" style="width: 70px;" type="button" onclick="delOption(document.getElementById('searchSite'));"/><br/>
	          			<input value="上移" style="width: 70px;" type="button" onclick="moveUp(document.getElementById('searchSite'));"/>
	          			<input value="下移" style="width: 70px;" type="button" onclick="moveDown(document.getElementById('searchSite'));"/>
	          			
          			</td>
          		</tr>
          	</table>
  • 大小: 13.4 KB
0
8
分享到:
评论

相关推荐

    Struts2+API+标签全解+网页说明

    combobox标签:生成一个单选文本框和一个下拉列表框的组合。 doubleselect标签:生成一个相互关联的列表框,该标签由两个下拉选择框组成。 datetimepicker标签:生成一个日期、时间下拉列表框。 head标签:生成...

    Excel VBA实用技巧大全 附书源码

    01015获取在Excel主窗口中一个窗口所能占有的最大高度和宽度 01016获取当前打印机名称 01017获取MicrosoftExcel剩余内存 01018获取MicrosoftExcel的总内存 01019获取计算机被Excel占用的内存 01020改变Excel窗口大小...

    《程序天下:JavaScript实例自学手册》光盘源码

    6.5 从一个下拉列表往另一个下拉列表添加内容 6.6 改变列表项的上下顺序 6.7 给下拉框数据分组 6.8 获取列表框的选择 6.9 类IE下拉框 6.10 下拉框式邮件发送 6.11 获取多选框的选择项 6.12 手动调整的列表框 6.13 ...

    程序天下:JavaScript实例自学手册

    6.5 从一个下拉列表往另一个下拉列表添加内容 6.6 改变列表项的上下顺序 6.7 给下拉框数据分组 6.8 获取列表框的选择 6.9 类IE下拉框 6.10 下拉框式邮件发送 6.11 获取多选框的选择项 6.12 手动调整的列表框 6.13 ...

    struts2 标签库 帮助文档

    combobox标签:生成一个单选文本框和一个下拉列表框的组合。 doubleselect标签:生成一个相互关联的列表框,该标签由两个下拉选择框组成。 datetimepicker标签:生成一个日期、时间下拉列表框。 head标签:生成...

    VBA常用技巧

    技巧3获得指定行、列中的最后一个非空单元格15 技巧4定位单元格18 技巧5查找单元格19 5-1使用Find方法19 5-2使用Like运算符23 技巧6替换单元格内字符串24 技巧7复制单元格区域25 技巧8仅复制数值到另一区域28 8-1...

    Access 2000数据库系统设计(PDF)---001

    1326.5.4 添加一个多字段排序和复合筛选 准则 1326.5.5 使用复合准则 1346.5.6 将筛选保存为查询与筛选的加载 1356.6 定制数据表视图 1366.7 复制、导出和邮寄排序和筛选后的 数据 1386.8 疑难解答 1396.9 现实世界...

    Access 2000数据库系统设计(PDF)---002

    1326.5.4 添加一个多字段排序和复合筛选 准则 1326.5.5 使用复合准则 1346.5.6 将筛选保存为查询与筛选的加载 1356.6 定制数据表视图 1366.7 复制、导出和邮寄排序和筛选后的 数据 1386.8 疑难解答 1396.9 现实世界...

    Access 2000数据库系统设计(PDF)---018

    30413.3.5 创建绑定、多行、计算文本框 30513.3.6 改变属性的默认视图和获取帮助 30813.3.7 用向导添加选项组 30813.3.8 使用剪贴板复制控件到其他窗体 31113.3.9 使用组合和列表框 31213.3.10 创建一个组合框来查找...

    Access 2000数据库系统设计(PDF)---003

    1326.5.4 添加一个多字段排序和复合筛选 准则 1326.5.5 使用复合准则 1346.5.6 将筛选保存为查询与筛选的加载 1356.6 定制数据表视图 1366.7 复制、导出和邮寄排序和筛选后的 数据 1386.8 疑难解答 1396.9 现实世界...

    Access 2000数据库系统设计(PDF)---011

    30413.3.5 创建绑定、多行、计算文本框 30513.3.6 改变属性的默认视图和获取帮助 30813.3.7 用向导添加选项组 30813.3.8 使用剪贴板复制控件到其他窗体 31113.3.9 使用组合和列表框 31213.3.10 创建一个组合框来查找...

    Access 2000数据库系统设计(PDF)---020

    30413.3.5 创建绑定、多行、计算文本框 30513.3.6 改变属性的默认视图和获取帮助 30813.3.7 用向导添加选项组 30813.3.8 使用剪贴板复制控件到其他窗体 31113.3.9 使用组合和列表框 31213.3.10 创建一个组合框来查找...

    Access 2000数据库系统设计(PDF)---009

    1326.5.4 添加一个多字段排序和复合筛选 准则 1326.5.5 使用复合准则 1346.5.6 将筛选保存为查询与筛选的加载 1356.6 定制数据表视图 1366.7 复制、导出和邮寄排序和筛选后的 数据 1386.8 疑难解答 1396.9 现实世界...

    JSP实用技巧集合,jsp编程的一些小技巧总结

    76. select选中其中的值自动到一个文本框? 77. JSP连接数据库? 78. JSP两级下拉列表框联动(数据库)? 79. JSP字符编码问题及转换大全? 80. 使用过滤器设置请求编码? 81. JSP或Servlet调用DLL? 82. 在JSP中包含...

    Access 2000数据库系统设计(PDF)---012

    30413.3.5 创建绑定、多行、计算文本框 30513.3.6 改变属性的默认视图和获取帮助 30813.3.7 用向导添加选项组 30813.3.8 使用剪贴板复制控件到其他窗体 31113.3.9 使用组合和列表框 31213.3.10 创建一个组合框来查找...

    Access 2000数据库系统设计(PDF)---015

    30413.3.5 创建绑定、多行、计算文本框 30513.3.6 改变属性的默认视图和获取帮助 30813.3.7 用向导添加选项组 30813.3.8 使用剪贴板复制控件到其他窗体 31113.3.9 使用组合和列表框 31213.3.10 创建一个组合框来查找...

    Access 2000数据库系统设计(PDF)---027

    30413.3.5 创建绑定、多行、计算文本框 30513.3.6 改变属性的默认视图和获取帮助 30813.3.7 用向导添加选项组 30813.3.8 使用剪贴板复制控件到其他窗体 31113.3.9 使用组合和列表框 31213.3.10 创建一个组合框来查找...

    Access 2000数据库系统设计(PDF)---025

    30413.3.5 创建绑定、多行、计算文本框 30513.3.6 改变属性的默认视图和获取帮助 30813.3.7 用向导添加选项组 30813.3.8 使用剪贴板复制控件到其他窗体 31113.3.9 使用组合和列表框 31213.3.10 创建一个组合框来查找...

    Access 2000数据库系统设计(PDF)---026

    30413.3.5 创建绑定、多行、计算文本框 30513.3.6 改变属性的默认视图和获取帮助 30813.3.7 用向导添加选项组 30813.3.8 使用剪贴板复制控件到其他窗体 31113.3.9 使用组合和列表框 31213.3.10 创建一个组合框来查找...

    Access 2000数据库系统设计(PDF)---029

    30413.3.5 创建绑定、多行、计算文本框 30513.3.6 改变属性的默认视图和获取帮助 30813.3.7 用向导添加选项组 30813.3.8 使用剪贴板复制控件到其他窗体 31113.3.9 使用组合和列表框 31213.3.10 创建一个组合框来查找...

Global site tag (gtag.js) - Google Analytics