我在jsp页面里面放置了以个多选的表单。 我向用js验证, 不选择的时候就弹出窗口(请选择) 页面保持当前页面。 若选择了 就弹出窗口(成功提交) 点击确定后跳转到另一个页面。 这个如何做啊???

解决方案 »

  1.   

    <form id="f" name="f" action="p.jsp">
    <select id="s" name="s">...........</select>
    </form>
    js代码如下:
    function f(){
      var oOptions = document.getElementById("s").options;
      var flag = false;
      for(var i=0;i<oOptions.length;i++){
          if(oOptions[i].value!=""){
             flag = true;
             break;  
          }
      }
      if(flag){
          //提交代码;
      }else{
        alert("请选择");
      }
    }
      

  2.   

    <html>
    <head>
    <script>
    function goTo(){
    var value = document.getElementById("s").value;
    if(value != "noSelect"){
    alert("提交成功");
    window.open(value);//在新窗口中打开
    window.location = value;//在本窗口打开
    }else{
    alert("请选择");
    }
    }
    </script>
    </head>
    <body>
    <form id="f" name="f" action="p.jsp">
    <select id="s" name="s" onchange="goTo()">
    <option selected value="noSelect">请选择</option>
    <option value="http://www.sina.com.cn">新浪</option>
    <option value="http://www.sohu.com">搜狐</option>
    </select>
    </form>
    </body>
    </html>
      

  3.   

    多选好象是checkbox吧
     <BODY>
      <input type='checkbox' name='cb' value='0'>
    <input type='checkbox' name='cb' value='1'>
    <input type='checkbox' name='cb' value='23'>
    <input type='button' value='sdfsdfs' onclick='f()'>
    <script >
     
    function f(){
      var cbs = document.getElementsByName("cb");  
      for(var i=0;i<cbs.length;i++)
          if(cbs[i].checked==true)         
             break;  
          
      alert(i+"   "+cbs.length);
      if(i>=cbs.length){
        alert("请选择");
      }else{
        alert("成功提交");
          //提交代码;
      }
    }
    </script>
     </BODY>