function Check() {
        var str="";
        var txtName=document.getElementById("txtName");
        var drpJob=document.getElementById("drpJob");
        var drpMoney=document.getElementById("drpMoney");
            if (drpJob.selectedIndex=='0') {
                 window.alert("请选择-职位类别");      
                 return false;     
            }
              if(drpMoney.selectedIndex=='0')
            {
                 window.alert("请选择-职位月薪范围");      
                 return false;  
            }
            return true;
        }
这时js文件
假如 我 selectedIndex 俩个都是 0 的话 他只弹一个错误  window.ALERT只弹出一个错误 如何弹出全部的错误
如何 改JS文件 啊 高手帮帮呵呵 不用alert 用其他什么方法呢?
     

解决方案 »

  1.   


    function Check() { 
    var ret=true;
            var str="";         var txtName=document.getElementById("txtName"); 
            var drpJob=document.getElementById("drpJob"); 
            var drpMoney=document.getElementById("drpMoney"); 
                if (drpJob.selectedIndex=='0') { 
                    window.alert("请选择-职位类别");      
                    ret=false;    
                } 
                  if(drpMoney.selectedIndex=='0') 
                { 
                    window.alert("请选择-职位月薪范围");      
                    ret=false;  
                } 
                return ret; 
            } 
    加个变量控制 返回值
      

  2.   

    在第一个报错的时候,别return false;就可以接着往下走。可都弹出。
      

  3.   

    function Check() { 
    var ret=true;
            var str="";         var txtName=document.getElementById("txtName"); 
            var drpJob=document.getElementById("drpJob"); 
            var drpMoney=document.getElementById("drpMoney"); 
                if (drpJob.selectedIndex=='0') { 
                    window.alert("请选择-职位类别");      
                    ret=false;    
                } 
                  if(drpMoney.selectedIndex=='0') 
                { 
                    window.alert("请选择-职位月薪范围");      
                    ret=false;  
                } 
                return ret; 
            } 
      

  4.   

    你都写了return 了。下面的当然不执行了,function Check() { 
            var str=""; 
            var txtName=document.getElementById("txtName"); 
            var drpJob=document.getElementById("drpJob"); 
            var drpMoney=document.getElementById("drpMoney"); 
                if (drpJob.selectedIndex=='0' && drpMoney.selectedIndex=='0') { 
                    window.alert("请选择-职位类别 和 职位月薪范围"); 
                    return false;  
                } 
                if (drpJob.selectedIndex=='0') { 
                    window.alert("请选择-职位类别"); 
                    return false;  
                } 
                if(drpMoney.selectedIndex=='0') 
                { 
                    window.alert("请选择-职位月薪范围");      
                    return false;  
                } 
                
                return true; 
            } 
      

  5.   


    function Check() { 
            var str=""; 
            var txtName=document.getElementById("txtName"); 
            var drpJob=document.getElementById("drpJob"); 
            var drpMoney=document.getElementById("drpMoney"); 
                if (drpJob.selectedIndex=='0' && drpMoney.selectedIndex=='0') { 
                    window.alert("请选择-职位类别 和 职位月薪范围"); 
                    return false;  
                } 
                if (drpJob.selectedIndex=='0') { 
                    window.alert("请选择-职位类别"); 
                    return false;  
                } 
                if(drpMoney.selectedIndex=='0') 
                { 
                    window.alert("请选择-职位月薪范围");      
                    return false;  
                } 
                
                return true; 
            } 
      

  6.   

    function Check() {
            var str="";
            var txtName=document.getElementById("txtName");
            var drpJob=document.getElementById("drpJob");
            var drpMoney=document.getElementById("drpMoney");
            var msg="";
                if (drpJob.selectedIndex=='0') {
                    msg+="请选择-职位类别\n";     
                }
                if(drpMoney.selectedIndex=='0')
                {
                    msg+="请选择-职位月薪范围\n";   
                }
                if(msg=="")
                {
                return true;
                }
                else
                {
                 alert(msg);
                 return false;
                }
            } 
      

  7.   


    function Check() { 
            var str=""; 
            var txtName=document.getElementById("txtName"); 
            var drpJob=document.getElementById("drpJob"); 
            var drpMoney=document.getElementById("drpMoney");
            var temp="";
                if(drpJob.selectedIndex=='0')
                    temp += "请选择-职位类别\n";
                if(drpMoney.selectedIndex=='0') 
                    temp +="请选择-职位月薪范围\n";
             if(temp="")return false;else return true; 
            } 
      

  8.   

    最后一句改一下if(temp=="")
    {
    alert(temp); 
    return false;
    }
    return true; 
      

  9.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>Untitled Page</title>    <script language="javascript" type="text/javascript">
            function Check() {
                var str = "";
                var txtName = document.getElementById("txtName");
                var drpJob = document.getElementById("drpJob");
                var drpMoney = document.getElementById("drpMoney");
                if (drpJob.selectedIndex == '0') {
                    str += "请选择-职位类别" + "<br />";
                }
                if (drpMoney.selectedIndex == '0') {
                    str += "请选择-职位月薪范围" + "<br />";
                }
                document.getElementById("errorDiv").innerHTML = str.length > 0 ? str : "";
            } 
        </script></head>
    <body>
        <form id="form1" runat="server">
        <div id="errorDiv">
        </div>
        <div>
            <input id="txtName" type="text" />
            职位类别:
            <select id="drpJob">
                <option value="0"></option>
                <option value="1">职位 A</option>
                <option value="2">职位 B</option>
            </select>
            职位月薪范围
            <select id="drpMoney">
                <option value="0"></option>
                <option value="1">职位月薪 A</option>
                <option value="2">职位月薪 B</option>
            </select>
            <input type="button" value="Click" onclick="Check();" />
        </div>
        </form>
    </body>
    </html>
      

  10.   

    在两个if前再加个if,虽然罗嗦但简单
    if (drpJob.selectedIndex=='0'&&drpMoney.selectedIndex=='0') 

          window.alert("请选择-职位类别和职位月薪范围");      
          return false;    

                
      

  11.   

    function Check() { 
            var str=""; 
            var txtName=document.getElementById("txtName"); 
            var drpJob=document.getElementById("drpJob"); 
            var drpMoney=document.getElementById("drpMoney"); 
                if (drpJob.selectedIndex=='0') { 
                    window.alert("请选择-职位类别");      
                    return false;    
                } 
                else  if(drpMoney.selectedIndex=='0') 
                { 
                    window.alert("请选择-职位月薪范围");      
                    return false;  
                } 
                return true; 
            } 
      

  12.   

    我可能没说清楚。呵呵。但是有很多人都猜透了我的意思 
    ------------------------------------------------
    drpJob.selectedIndex=='0' && drpMoney.selectedIndex=='0'
    这种不行 因为 我只是列举了 俩种情况 其实有很多种的。在第一个报错的时候,别return false;就可以接着往下走。可都弹出。 
     这种有bug 我也试过 呵呵 # 8 楼 dd__dd 是正解  言简意赅 就是我的意思 就是那样 呵呵 
    8楼向下的 好像也有正解 我也没继续看 
       晚上给分 哈哈