回覆列表
  • 1 # 使用者7562851551830

    <%@ page contentType="text/html; charset=gb2312" %>

    <html>

    <h1>計算器</h1>

    <hr>

    <script language = "javascript">

    function checkNum(){

    // alert("1");alert("0");

    if(document.form1.num1.value == ""){ //注意這裡只能使用 == 不能使用equals("")以為js中沒有equals函式 alert("num為空");

    return false;

    }

    //判斷輸入的的是不是數字

    if(Math.round(document.form1.num1.value) != document.form1.num1.value){

    alert("輸入的不是num1數字型別。請核實");

    return false;

    }

    if(Math.round(document.form1.num2.value) != document.form1.num2.value){

    alert("輸入的不是num2數字型別。請核實");

    return false;

    }

    if(document.form1.operator.value == "/" && document.form1.num2.value == 0){

    alert("除數不能為0");

    return false;

    }

    }

    </script>

    <body>

    <%

    //接受第一個運算數

    String strNum1 = request.getParameter("num1");

    //接受第二個雲算數

    String strNum2 = request.getParameter("num2");

    //System.out.println("strNum2="+ strNum2);

    //接受運算子

    String operator = request.getParameter("operator");

    //計算結果

    int num11=0, num22=0,result=0;

    out.println("12345");

    if(strNum1 != null && strNum2 != null && operator != null){

    out.println("不等於空=============");

    // return false;

    try{

    num11 = Integer.parseInt(strNum1);

    num22 = Integer.parseInt(strNum2);

    if(operator.equals("+")){

    result = num11 + num22;

    }else if(operator.equals("-")){

    result = num11 - num22;

    }else if(operator.equals("*")){

    result = num11 * num22;

    }else if(operator.equals("/")){

    result = num11/num22;

    }

    }catch(Exception e){

    e.printStackTrace();

    out.println("12345678");

    }

    // out.println(strNum1+operator+strNum2+"="+ result);

    }

    %>

    -->

    <form name = "form1" action="myCal.jsp">

    請輸入第一個數:<input type="text" name="num1" value="<%=strNum1 %>"><br>

    <select name = "operator">

    <option value=+>+</option>

    <option value=->-</option>

    <option value=*>*</option>

    <option value=/>/</option>

    </select><br>

    請輸入第二個數:<input type="text" name="num2" value="<%=strNum2 %>"><br>

    <input type=submit οnclick="return checkNum()" value="等於">

    </form>

    結果:<%= strNum1%><%=operator %><%= strNum2%>=<%= result %>

    </body>

    </html>

  • 中秋節和大豐收的關聯?
  • 學生黨沒錢了怎麼辦?