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