<script language="javascript">
function haveSame(){
var count=window.txtbox.length;
for(var i=1;i<count;i++){
if(window.txtbox[i].value=="") continue;
else{
for(var j=1;j<count-1;j++){
for(var k=j+1;k<count;k++){
if(window.txtbox[j].value==window.txtbox[k].value){
//alert("havaSame");
return false;
}
}
}
}
}
if(i==count || j==count) return true;
}
</script>
<input type="text" name="txtbox" size=5>
<input type="text" name="txtbox" size=5>
<input type="text" name="txtbox" size=5>
<input type="text" name="txtbox" size=5>
<input type="text" name="txtbox" size=5>
<input type="submit" value="提交" onclick="alert(haveSame());">
function haveSame(){
var count=window.txtbox.length;
for(var i=1;i<count;i++){
if(window.txtbox[i].value=="") continue;
else{
for(var j=1;j<count-1;j++){
for(var k=j+1;k<count;k++){
if(window.txtbox[j].value==window.txtbox[k].value){
//alert("havaSame");
return false;
}
}
}
}
}
if(i==count || j==count) return true;
}
</script>
<input type="text" name="txtbox" size=5>
<input type="text" name="txtbox" size=5>
<input type="text" name="txtbox" size=5>
<input type="text" name="txtbox" size=5>
<input type="text" name="txtbox" size=5>
<input type="submit" value="提交" onclick="alert(haveSame());">
解决方案 »
- js 动态新增一行,删除一行 序号问题
- php整数加减问题
- 如何将网页中弹出的小网页在点击相应按钮之后消失?
- 同一表单中点击删除,text元素value值置空,怎么做???
- 表单里面的数据发送到邮箱
- DOM 的Load问题!!!
- ==== 如何让一个新打开的网页窗体是最大化状态??? ====
- 帮我帖个最简单的鼠标移到按钮上,在旁边可以提示信息的js代码,谢谢
- HTC使用参考文档(翻译自MSDN)
- 紧急求助!!!打印调用WebBrowser.ExecWB()时怎么样才能不显示页眉和页脚
- 通过js如何让最小化的窗口闪动,而不是弹出?
- JavaScript中如何捕捉IE禁用ActiveX,如何修改?
先把5个new 在一个数组里
然后判断下数组的长度是不是一样
感觉比上面的执行效率要高很多
<SCRIPT LANGUAGE="JavaScript">
<!--
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;
}var a = [1,2,4,12,5,3,5,4,8,5,2,8,8,1,5];
alert(a +"\n"+ a.unique());
//-->
</SCRIPT>
大梅把数组扩充了一个方法unique()
这个方法就是把数组中如果存在相同的数据就踢出去一个
这样,比如你有5个数据,而其中有两个相同,新的数组就只有4个数据了,比较当然不同了