function CreateHttpObject()
{
var xmlHttp;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
alert("您的浏览器不支持AJAX!");
return false;
}
}
}
xmlHttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var xmldoc=new XMLDoc(this.responseText,xmErr);
var doctree= xmldoc.docNode
var state=doctree.getElements("state")[0].getText();
if(state=='-1'){
document.getElementById("Num3").value="计算错误";
}else{
var num=doctree.getElements("number")[0].getText();
document.getElementById("Num3").value=num;
}
}
}
return xmlHttp;
}
function xmErr(e){
}
function messagexml(){
var n1=document.getElementById("Num1").value
var n2=document.getElementById("Num2").value
var op=document.getElementById("Oper").value
if(n1 == undefined||n1 == undefined||op == undefined)
return 0;
var messageXml="<?xml version=/"1.0/" encoding=/"UTF-8/"?>"
messageXml+="<request oper=/""+op+"/">";
messageXml+="<num1>"+n1+"</num1>";
messageXml+="<num2>"+n2+"</num2>";
messageXml+="</request>";
return messageXml;
}
function doChange(){
var message=messagexml();
if(message==0)
return;
var XmlHttpRequest = CreateHttpObject();
XmlHttpRequest.open("GET", "Ajax?xmlMessage="+message,true);
XmlHttpRequest.send(null);
}
</script>
<input type=text name="Num1" value="" id="Num1" οnchange="doChange()">
<Select name="Oper" id="Oper" οnchange="doChange()">
<option value="1">+</option>
<option value="2">-</option>
<option value="3">*</option>
<option value="4">/</option>
</Select>
<input type=text name="Num2" value="" id="Num2" οnchange="doChange()">