问题在注释中。谢谢!
[code="html"]
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Insert title here function doCaculate() { var f = document.form1; if ((f.number_1.value != "") && (f.number_2.value != "")) { document.getElementById("feedback").innerHTML = "正在计算,请稍候..."; send_request("process.jsp?number_1="+f.number_1.value+ "&number_2="+f.number_2.value); } else if (f.number_1.value == "") { document.getElementById("feedback").innerHTML = "乘数不能为空。"; } else if (f.number_2.value == "") { document.getElementById("feedback").innerHTML = "被乘数不能未空。"; } } var http_request = false; function send_request(url) { http_request = false; if (window.XMLHttpRequest) { http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) { http_request.overrideMimeType('text/xml'); } } else if (window.ActiveXObject) { try { http_request = new ActiveXObject("Msxml2.XMLHttp"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!http_request) { window.alert("不能创建XMLHttpRequest对象实例."); return false; } http_request.onreadystatechange = processRequest; http_request.open("GET", url, true); http_request.send(null); } function processRequest() { var f = document.form1; if (http_request.readyState == 4) { if (http_request.status == 200) { var returnStr = http_request.responseText; if (returnStr.indexOf("Error") == -1) { alert(returnStr); // 这儿得到returnStr怎么是html?还要自己解析才能等得到计算值吗? document.getElementById("feedback").innerHTML = returnStr; f.result.value = returnStr; } else { f.result.value = ""; document.getElementById("feedback").innerHTML = returnStr; } } else { alert(http_request.status); alert("您所请求的页面有异常."); } } }
* = |
|
xx |
[/code]
[code="java"]<%@ page language="java" contentType="text/html; charset=gb2312"
pageEncoding="gb2312"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Insert title here
<%
String number_1 = request.getParameter("number_1");
String number_2 = request.getParameter("number_2");
int num_1 = 0, num_2 = 0;
boolean status = true;
if (number_1 != null) {
try {
num_1 = Integer.parseInt(number_1);
}
catch (Exception ex) {
status = false;
out.println("Error,乘数必须是整数.");
}
}
if (number_2 != null) {
try {
num_2 = Integer.parseInt(number_2);
}
catch (Exception ex) {
status = false;
out.println("Error,被乘数必须是整数.");
}
}
if (status) out.println(num_1*num_2);
%>
[/code]