1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
/*
* creates a new XMLHttpRequest object which is the backbone of AJAX,
* or returns false if the browser doesn't support it
*/
function getXMLHttpRequest() {
var xmlHttpReq = false;
// to create XMLHttpRequest object in non-Microsoft browsers
if (window.XMLHttpRequest) {
xmlHttpReq = new XMLHttpRequest();
} else if (window.ActiveXObject) {
try {
// to create XMLHttpRequest object in later versions
// of Internet Explorer
xmlHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
} catch (exp1) {
try {
// to create XMLHttpRequest object in older versions
// of Internet Explorer
xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
} catch (exp2) {
xmlHttpReq = false;
}
}
}
return xmlHttpReq;
}
/*
* AJAX call starts with this function
*/
function calculerReq(id) {
var xmlHttpRequest = getXMLHttpRequest();
var check2 = document.getElementById('checkbox2').checked;
var check3 = document.getElementById('checkbox3').checked;
var check4 = document.getElementById('checkbox4').checked;
var check5 = document.getElementById('checkbox5').checked;
var check6 = document.getElementById('checkbox6').checked;
var check7 = document.getElementById('checkbox7').checked;
var check8 = document.getElementById('checkbox8').checked;
var check9 = document.getElementById('checkbox9').checked;
var check10 = document.getElementById('checkbox10').checked;
/**ControlsArray=document.getElementsByTagName("check");
tab;
j=0;
for(var i=0; i< ControlsArray.length; i++)
{
if(ControlsArray[i].checked)
{
tab[j]=ControlsArray[i].value+"";
j++;
}
}**/
xmlHttpRequest.onreadystatechange = getReadyStateHandler(xmlHttpRequest,id);
xmlHttpRequest.open("POST", "calculAjax.do?check2="+check2+" check3="+check3+"check4="+check4+" check5="+check5+"check6="+check6+" check7="+check7, true);
xmlHttpRequest.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded");
xmlHttpRequest.send(null);
}
/*
* Returns a function that waits for the state change in XMLHttpRequest
*/
function getReadyStateHandler(xmlHttpRequest,id) {
// an anonymous function returned
// it listens to the XMLHttpRequest instance
return function() {
if (xmlHttpRequest.readyState == 4) {
if (xmlHttpRequest.status == 200) {
document.getElementById(id).innerHTML = xmlHttpRequest.responseText;
} else {
alert("HTTP error " + xmlHttpRequest.status + ": " + xmlHttpRequest.statusText);
}
}
};
} |