<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'MyJsp.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<script type="text/javascript">
function test()
{
//(1)将所有option内容保存
var temp = document.getElementsByTagName("option");
var array = new Array(temp.length);
for (var i = 0, length= temp.length; i < length; i++){
array[i] = temp[i].innerText;
}
//(2)将所有相同的option内容去掉
var data={};
var desiredArr=new Array();
for(var i=0;i<array.length;i++){
data[array[i]]=array[i];
}
for(var pro in data){
desiredArr.push(data[pro])
}
//(3)删掉所有子节点
var parent = document.getElementById("test2");
//这里因为childNodes节点会动态变下标,所以用0的index实现全部删除
for (var i = 0, length= parent.childNodes.length; i < length; i++){
parent.removeChild(parent.childNodes[0]);
}
//(4)添加过滤后的子节点
for (var i = 0, length= desiredArr.length; i < length; i++){
var div_view=document.createElement("option");
var text = document.getElementById("test2");
div_view.innerText=desiredArr[i];
text.appendChild(div_view);
}
}
</script>
<body>
<fieldset>
<legend>DSAFSD</legend>
<textarea rows="10" cols="10" id="test"></textarea>
This is my JSP page. <br>
</fieldset>
<del>dadf</del>
<select id="testSelect" onfocus="test()" >
<optgroup label="default" id="test2">
<option>11</option>
<option>11</option>
<option>224</option>
</optgroup>
</select>
<textarea rows="10" cols="100" id="testread">testtesttest111</textarea>
</body>
</html>
?
详细解决方案
JS去掉<select>中反复的<option>
热度:92 发布时间:2012-11-08 08:48:11.0
相关解决方案
- Struts2 <select>上拉框 回显有关问题
- 關於Struts2 select tag 問題,该怎么处理
- <select>标签可平添文字
- Struts2 <s:select/>有关问题
- jsp页面<select>选中有关问题
- struts2 中用两个<s:select>标签如何实现级联的效果
- <s:select>解决办法
- 关于strust2 <s:select>标签组值有关问题
- select count(*)as num from hall where Hall_No=10000001关于这个SQL语句,怎么取出返回的数字
- js里如何取<s:select>标签里的值
- magaView.HasMonth = db.Library.GroupBy(a => a.TimeBook.Month).Select(a => a.Key),该怎么处理
- string sql = @"select."该如何处理
- 经过后台代码为html控件<select>绑定数据?求大神指点!
- 标签<select>事件,该如何处理
- SELECT RUNAT="SERVER" ONCHANGE,该怎么处理
- .net怎么用ajax,js 为标签<select>动态添加数据
- sqltxet能不能这么写成"select *rowid from table"
- select * from BigClass where FatherID=? order by Order desc解决思路
- select 约束中怎么将text所填写的内容作为约束条件
- select SCOPE_IDENTITY失效
- 页面上有个<select></select>用js或jq或后台写个循环生成一个连续的年份如2000-2012然后添加到select下拉框,value值对应年份解决方案
- select * from lesson where username='name' order by id desc解决思路
- 语法异常。 在查询表达式 'ID not in (select top 12*1 ID from prod_news order by infotime des
- .NET MVC3 from mvc3 select,该怎么解决
- jQuery中有没有和C#中DataTable.Select()类似的方法解决方法
- Select @@IDENTITY as orderId解决办法
- 用javascript向列表框( <select>控件 )中添加的列表,为什么在页面提交后,列表被清空了?怎么保持
- select 的时候怎么生成自动增长列`
- asp.net C# 怎样获得 html select 控件的所有值,该怎么处理
- select top 一 id from title order by id desc