一个动态生成的下拉菜单,怎样去掉重复项?

redtank2005 2006-02-28 10:21:02
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>

<body>
<form name="form1" method="post" action="">
<select name="select">
<option value="1">1</option>
<option value="1">1</option>
<option value="1">1</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="2">2</option>
</select>
</form>
</body>
</html>
...全文
374 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
梅雪香 2006-02-28
  • 打赏
  • 举报
回复
<script language="JavaScript">
<!--
//去掉数组重复元素
var arr = [1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,"aa","bb","cc","dd","ee","ff","aa","bb","cc","dd"];
for(var i=arr.length-1;i>=0;i--){
var str = arr.join(",")+",";
var tmp = str.match(new RegExp(arr[i]+"\,","g");
if (tmp.length>1)
arr.splice(i,1);
}
alert(arr);
//-->
</script>
slayerbb 2006-02-28
  • 打赏
  • 举报
回复
去掉array里重复的值
for(var ii=0;ii<resultary.length;ii++)
{
filter:
for(var jj=ii+1;jj<resultary.length;jj++)
{
if(String(resultary[ii])==String(resultary[jj]))
{
resultary.splice(jj,1);
}
else
{
continue filter;
}
}
}
redtank2005 2006-02-28
  • 打赏
  • 举报
回复
谢谢了
hbhbhbhbhb1021 2006-02-28
  • 打赏
  • 举报
回复
下面是按照生成后的情况去掉重复项的程序,感觉这样做不好,最好还是在生成的时候就去掉重复项。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>

<body>
<form name="form1" method="post" action="">
<select name="select">
<option value="1">1</option>
<option value="1">1</option>
<option value="1">1</option>
<option value="1">1</option>
<option value="2">3</option>
<option value="2">2</option>
</select>
</form>
<script language=javascript>
var a=new Array()
var obj=document.getElementById("select").options
for(var i=obj.length-1;i>=0;i--)
{
a[i]=new Array(2)
a[i][0]=obj[i].text
a[i][1]=obj[i].value
obj[i]=null
}

Array.prototype.unique = function()
{
var a = {}; for(var i=0; i<this.length; i++)
{
if(typeof a[this[i]] == "undefined")
a[this[i]] = 1;
}
this.length = 0;
for(var i in a)
this[this.length] = i;
return this;
}
a.unique();
for(var i=0;i<a.length;i++)
{

obj[i]=new Option(a[i].split(",")[0],a[i].split(",")[1])
}
</script>
</body>
</html>
若白师妹 2006-02-28
  • 打赏
  • 举报
回复
首先你要看他是怎么生成的,生成的时候就去掉重复的不就ok

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧