1 function requestUpdate(url, fieldName, targetName, targetFieldName) { 2 var xmlhttp = Sarissa.getXmlHttpRequest(); 3 xmlhttp.open("POST", url, false); 4 var fieldValue = document.getElementsByName(fieldName)[0].value; 5 var targetFieldValue; 6 var targetFieldNodes = document.getElementsByName(targetFieldName); 7 if (targetFieldNodes.length != 0) { 8 targetFieldValue = targetFieldNodes[0].value; 9 } else { 10 targetFieldValue = ""; 11 } 12 //alert(fieldValue); 13 xmlhttp.send(fieldName + "=" + fieldValue + "\r\ntarget-field-name=" + targetFieldName + "\r\n" + targetFieldName + "=" + targetFieldValue); 14 //alert(xmlhttp.status); 15 //alert(xmlhttp.responseText); 16 var newDocument = Sarissa.getDomDocument(); 17 newDocument.loadXML(xmlhttp.responseText); 18 //alert(newDocument); 19 var newElement = newDocument.getElementById(targetName); 20 var targetElement = document.getElementById(targetName); 21 //alert(newElement); 22 //alert(targetElement); 23 24 if (newElement != null && targetElement != null) { 25 var importedElement = document.importNode(newElement, true); 26 targetElement.parentNode.replaceChild(importedElement, targetElement); 27 //importedElement.setAttribute("style", "background-color:red;"); 28 } 29 }