<input name='mob[]' type='hidden' value='1' />
<input name='mob[]' type='hidden' value='2' />
<input name='mob[]' type='hidden' value='3' />
<input name='mob[]' type='hidden' value='4' />
<input name='mob[]' type='hidden' value='5' />
<input name='mob[]' type='hidden' value='1' />
<script language=javascript>
var objs=document.getElementsByName("mob[]")
var temp=new Array()
for(var i=0;i<objs.length;i++)
{
temp[objs[i].value]='1'
}
var k=0;
for(var i in temp)
k++;
alert(objs.length==k)
</script>
<input name='mob[]' type='hidden' value='2' />
<input name='mob[]' type='hidden' value='3' />
<input name='mob[]' type='hidden' value='4' />
<input name='mob[]' type='hidden' value='5' />
<input name='mob[]' type='hidden' value='1' />
<script language=javascript>
var objs=document.getElementsByName("mob[]")
var temp=new Array()
for(var i=0;i<objs.length;i++)
{
temp[objs[i].value]='1'
}
var k=0;
for(var i in temp)
k++;
alert(objs.length==k)
</script>
解决方案 »
- 在safari下xmlhttp.responseText返回值为空,其它浏览器上都返回正常值。
- 高手求救,用js 在table中点击(onclick)td时怎样才能获取td的值?
- window.open这个函数的用法疑惑局限,示例分析求助
- 求SWFObject高手解答,后台返回的值怎么嵌入到.swf中
- 谁有extjs的tree动态实例
- WINRAR 压缩问题
- ajax编码问题
- 在Javascript 中怎样为textbox动态添加 onkeydown的委托?
- css能否写javascript语句
- 如何用js实现mysql的按多字段分组统计
- innerHTML修改内容,内容是修改了~但是显示不出来!
- 一个打开并激活子窗口的问题!!
如果值不是固定的呢!?
比如
<input name='mob[]' type='hidden' value='1' />
<input name='mob[]' type='hidden' value='2' />
<input name='mob[]' type='hidden' value='1' />
<input name='mob[]' type='hidden' value='2' />
<input name='mob[]' type='hidden' value='2' />
<input name='mob[]' type='hidden' value='1' />
for(var j = 1,k=obj.length;j < k;j++){
if (obj[i].value == obj[j].value)
{
alert('有重复值');
}
}
}
<input name='mob[]' type='hidden' value='1' />
<input name='mob[]' type='hidden' value='2' />
<input name='mob[]' type='hidden' value='3' />
<input name='mob[]' type='hidden' value='4' />
<input name='mob[]' type='hidden' value='5' />
<input name='mob[]' type='hidden' value='1' />
<script language=javascript>
var objs=document.getElementsByName("mob[]")
for(var j=0;j<objs.length;j++)
for(var i=0;i<objs.length;i++)
{
if(objs[i].value==objs[j].value){
alert("存在相同值");
return;
}
}
</script>
temp[objs[i].value]='1'或其他都可以的
你仔细看看代码想想
如果没有相同的项,如下,所形成的temp数组就和document.getElementsByName("mob[]")
的长度一样temp[1]='1'
temp[2]='1'
temp[3]='1'如果有相同的项,temp数组长度就会比ocument.getElementsByName("mob[]")
数组短了,有2个是一样的了
temp[1]='1'
temp[2]='1'
temp[1]='1'
这句换成var temp=new Object();也一样~~
因为既然要用到反射~也没必要用数组了