做這個jsp頁面,主要是為了實現在同一個頁面提交和接受數據的功能。
這個小程序存在很多不足,希望大家多多批評指正。
<%@ page language="java" contentType="text/html;" pageEncoding="gbk"%>my simple calculate <script type="text/javascript" > // 輸入判斷,要求必須是數字格式 function check_num() { var re = /^[0-9,]*$/; if((!(new RegExp("\\S+")).test(document.getElementById("number1").value))&&(!(new RegExp("\\S+")).test(document.getElementById("number2").value))){ alert("請輸入數一、數�!"); document.getElementById("number1").focus(); return false; }else if(!(new RegExp("\\S+")).test(document.getElementById("number1").value)){ alert("請輸入數一!"); document.getElementById("number1").focus(); return false; }else if(!(new RegExp("\\S+")).test(document.getElementById("number2").value)){ alert("請輸入數�!"); document.getElementById("number2").focus(); return false; } if ((!re.test(document.getElementById("number1").value)) && (!re.test(document.getElementById("number2").value))) { alert("數一、數二都不是數字,請輸入數字!"); document.getElementById("number1").focus(); return false; } else if (!re.test(document.getElementById("number1").value)) { alert("數一不是數字,請輸入數字!"); document.getElementById("number1").focus(); return false; } else if (!re.test(document.getElementById("number2").value)) { alert("數二不是數字,請輸入數字!"); document.getElementById("number2").focus(); return false; } document.form1.submit(); return true; } </script> <% // 獲取輸入框輸入的數一、數� String numString1 = request.getParameter("number1"); String flagString = request.getParameter("flag"); String numString2 = request.getParameter("number2"); int num1 = 0; int num2 = 0; int result = 0; boolean flag = false; // 判斷輸入值是否為空,不為空,根據不同符號進行計算 if (numString1 != null && numString2 != null) { num1 = Integer.parseInt(numString1); num2 = Integer.parseInt(numString2); flag = true; if (flagString.equals("+")) { result = num1 + num2; } else if (flagString.equals("-")) { result = num1 - num2; } else if (flagString.equals("*")) { result = num1 * num2; } else { result = num1 / num2; } } %>簡易計算�
計算結果� <% if (flag) out.println(result); flag = false; %>
實現效果如下�