<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());">

解决方案 »

  1.   

    这个可以借用刚刚“梅梅花花雪雪”发的那个去掉数组中重复的数据的方法
    先把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>
      

  2.   

    不是的,你看他那个方法
    大梅把数组扩充了一个方法unique()
    这个方法就是把数组中如果存在相同的数据就踢出去一个
    这样,比如你有5个数据,而其中有两个相同,新的数组就只有4个数据了,比较当然不同了