• Javascript 与 jsp 工作


    js 与 jsp 一起工作:

    begin.jsp

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
        
        <title>My JSP 'begin.jsp' starting page</title>
    
        <script type="text/javascript">
        function validate()
        {
            var num = document.getElementsByName("number")[0];
            if (num.value.length < 1)
                {
                alert("输入不能为空");
                num.focus();
                return false;
                }
            for (var i = 0; i< num.value.length; i++)//验证输入的是整数
                {
                var param = "0123456789";
                if (param.indexOf(num.value.charAt(i)) == -1)
                    {
                    alert("必须输入数字")
                    num.focus();
                    return false;
                    }
                }
    
           if (parseInt(num.value)<5 ||parseInt(num.value)>15 ) { num.value = 10; } return true; } </script> </head> <body> <form action="end.jsp" name="form1" method="post" onsubmit="validate();"> 请输入数字 (5-15):<input type = "text" name = "number"> <br> <input type="submit" value = "Submit"> </form> </body> </html>

    end.jsp

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
        
        <title>My JSP 'end.jsp' starting page</title>
     
         <script type="text/javascript">
            function checkall()
            {
                var s = document.getElementsByName("check");
                var m = document.getElementsByName("all")[0];
                if (m.checked)
                    {
                    for (var i in s)
                        {
                         s[i].checked = true;
                        }
                    }
                else
                    {
                    for (var i in s)
                    {
                     s[i].checked = false;
                    }
                }
                    
            }
            
            function turn()
            {
                with(document)
                {
                    var m = getElementById ("change");
                    var n = getElementById("table");
                    if (m.value == "收缩")
                        {
                        n.style.display = "none";
                        m.value = "展开";
                        }
                    else
                        {
                        n.style.display = "block";
                        m.value = "收缩";
                        }
                }
            }
        </script>
      </head>
      
      <body>
          <table border = "1" align = "center" width = "60%">
           <tr>
               <td>
                   <input type = "checkbox" name = "all" onclick="checkall();">全选
               </td>
               <td>
                   <input type = "button" value = "收缩" id = "change" onclick = "turn();">
               </td>
           </tr>
          </table>
      
      
      
        <% int number = Integer.parseInt(request.getParameter("number")); %>
        <table border = "1" align = "center" width = "60%" id = "table">
        <% for (int i=1; i<=number; i++)
                {
        %>
        <tr>
            <td>
                <input type = "checkbox" name = "check">
            </td>
             <td>
                <%= i %>
            </td>   
        </tr>
        <%} %>
        </table>
      </body>
    </html>

    结果:

  • 相关阅读:
    poj2240
    poj1135
    poj1062
    poj3278
    2218 补丁vs错误
    必做: 1041、1024、1077、2218、1183(较难)
    poj2828
    poj3253
    洛谷P1122 最大子树和
    1074 食物链
  • 原文地址:https://www.cnblogs.com/backpacker/p/2617534.html
Copyright © 2020-2023  润新知