<asp:TextBox ID="txtBrandName" runat="server"></asp:TextBox>
<asp:TextBox ID="txtBrandName2" runat="server"></asp:TextBox>
<asp:TextBox ID="txtBrandName3" runat="server"></asp:TextBox>
<asp:TextBox ID="txtBrandName4" runat="server"></asp:TextBox>
<asp:TextBox ID="txtBrandName5" runat="server"></asp:TextBox>
怎样用js判断,以上文本框里面的值,是否相等呢?(全部不能重复相等)高手来啊,坐等给分啦~!

解决方案 »

  1.   

    你可以把这些值放在数组里面,判断数组是否有重复值
    if(arrHasDupes(Arr)) alert("重复了")
    function arrHasDupes( A ) {  
    var i, j, n;
    n=A.length;
    for (i=0; i<n; i++) {  
    for (j=i+1; j<n; j++) {  
    if (A[i]==A[j]) return true;
    } }
    return false;
    }
      

  2.   

    一个最笨的方法:function test(){
    var str1 = "aaaaaa";
    var str2 = "bbbcc";
    var str3 = "bbb";

    var arr = new Array(3);
    arr[0] = str1;
    arr[1] = str2;
    arr[2] = str3; var valueBool = test02(arr);
    alert(valueBool);
    }
    function test02(arr){
    var isok = false;
    for (var i = 0;i<arr.length;i++){
    var m = i+1;
    outer:
    if(arr[i] == arr[m] && m < arr.length){
    isok = true;
    break;
    }else{
    m++;
    break outer;
    }
    }
    return isok;
    }
      

  3.   

    来个简单点的
    function isDumplateData(arr)
    {
    //arr参数是数组
    var o = {};
    var t;
    for (var i = 0,len = arr.length; i < len; i++)
    {
    t = arr[i];
    if (!o[t])
    {
    o[t] = true;
    }
    else
    {
    alert('存在相同的数据'+t);
    return false;
    }
    }
    return true;
    }
      

  4.   

     var array = [1,2,4,6,6];//放值的数组
     var regex =/(,.+?,).*?\1/
     array.unshift("")
     array.push("");
     if(regex.test(array.join(",,")))
     {
         alert("发现重复")
     }
     else
     {
         alert("没有发现")
     }这样貌似可以,不知道有没有bug
      

  5.   


      $(function(){
        
            $("#btTest").click(function(){
            
                var result=false;
            
                var textBoxCount=document.getElementById("divTest").getElementsByTagName("input").length;            for(var i=0;i<textBoxCount-1;i++){
                
                    var textBoxValue=document.getElementById("divTest").getElementsByTagName("input")[i].value
                    
                    for(var j=i+1;j<textBoxCount;j++){
                    
                        var txtBoxValue=document.getElementById("divTest").getElementsByTagName("input")[j].value
                        
                        if(textBoxValue==txtBoxValue){
                        
                        alert(textBoxValue);
                        alert(txtBoxValue);
                        
                            result=true;
                            
                            break;
                        }
                    
                    
                    }
                    
                
                
                }        
            
            });
        
        
        });