<%@ 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數字型別。請核實");
if(Math.round(document.form1.num2.value) != document.form1.num2.value){
alert("輸入的不是num2數字型別。請核實");
if(document.form1.operator.value == "/" && document.form1.num2.value == 0){
alert("除數不能為0");
</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>
<%@ 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>