- 论坛徽章:
- 0
|
- var xmlHttp;
- var popupdiv;
- var nameTable;
- var nameTableBody;
- var inputfield;
- var otherfield;
- function myinitialization(){
- if(!popupdiv){
- popupdiv = document.createElement("DIV");
- nameTable = document.createElement("TABLE");
- nameTableBody = document.createElement("TBODY");
-
- nameTable.appendChild(nameTableBody);
- popupdiv.appendChild(nameTable);
- document.body.appendChild(popupdiv);
- }
- }
- function setPosition(inputfield){
- if(popupdiv){
- //position
- var end = inputfield.offsetWidth;
- var left = calculateOffsetLeft(inputfield);
- var top = calculateOffsetTop(inputfield) + inputfield.offsetHeight;
- popupdiv.style.display = "block";
- popupdiv.style.border = "black 1px solid";
- popupdiv.style.left = left + "px";
- popupdiv.style.top = top + "px";
-
- popupdiv.style.width = "300px";
- popupdiv.style.height = "200px";
- popupdiv.style.overflowX = "hidden";
- popupdiv.style.overflowY = "auto";
- popupdiv.style.position = "absolute";
- popupdiv.style.backgroundColor = "#FFFAFA";
- nameTable.style.width = "100%";
- }
- }
- /* function sendRequest(){
- inputfield = document.getElementById("inputname");
- myinitialization();
-
- if(inputfield.value.length > 0){
- xmlHttp = new XMLHttpRequest();
- xmlHttp.onreadystatechange = handleStateChange;
- var queryString = "home?inputname=" + escape(inputfield.value);
- xmlHttp.open("POST", queryString, true);
- xmlHttp.send();
- }else{
- clearNames();
- }
- } */
- /* function handleStateChange() {
- if(xmlHttp.readyState == 4) {
- if(xmlHttp.status == 200) {
- //nameTable.focus();
- setNames(xmlHttp.respon***ML.getElementsByTagName("emsuser"), inputfield);
- }else if (xmlHttp.status == 204){
- clearNames();
- }
- }
- }*/
-
- function handleStateChange() {
- if(xmlHttp.readyState == 4) {
- if(xmlHttp.status == 200) {
- //nameTable.focus();
- //var inputfield = document.getElementById("associateId");
- //var otherfield = document.getElementById("associateName");
- var myusers = xmlHttp.respon***ML.getElementsByTagName("emsuser");
- if(myusers.length > 0){
- setNames(myusers, inputfield, otherfield);
- }
- else{
- clearNames();
- }
- }
- }
- }
- function setNames(the_names, inputfield, otherfield) {
- clearNames();
- var size = the_names.length;
- //setOffsets();
- setPosition(inputfield);
- var row, cell, txtNode;
- for (var i = 0; i < size; i++) {
- var empname = the_names[i].getElementsByTagName("empname");
- var empid = the_names[i].getElementsByTagName("empid");
-
- var nextNode = empname[0].firstChild.data + "(" + empid[0].firstChild.data + ")";
- row = document.createElement("tr");
- cell = document.createElement("td");
- row.style.cursor = "pointer";
- //fuck css
- cell.className = "mytd";
- cell.onmouseout = function() {this.className='mouseOver';};
- cell.onmouseover = function() {this.className='mouseOut';};
- cell.setAttribute("bgcolor", "#FFFAFA");
- cell.setAttribute("border", "0");
-
- cell.onclick = function() { populateName(this, inputfield, otherfield); } ;
- txtNode = document.createTextNode(nextNode);
-
- cell.appendChild(txtNode);
- row.appendChild(cell);
- nameTableBody.appendChild(row);
- }
- }
- function calculateOffsetLeft(field) {
- return calculateOffset(field, "offsetLeft");
- }
- function calculateOffsetTop(field) {
- return calculateOffset(field, "offsetTop");
- }
- function calculateOffset(field, attr) {
- var offset = 0;
- while(field) {
- offset += field[attr];
- field = field.offsetParent;
- }
- return offset;
- }
- function populateName(cell, inputfield, otherfield) {
- var selectedvalue = cell.firstChild.nodeValue;
- if(inputfield.id == "ajaxwon"){
- otherfield.value = selectedvalue.substring(0, selectedvalue.length - 9);
- inputfield.value = selectedvalue.substring(selectedvalue.length - 8, selectedvalue.length -1);
- }else{
- inputfield.value = selectedvalue.substring(0, selectedvalue.length - 8);
- otherfield.value = selectedvalue.substring(selectedvalue.length - 7, selectedvalue.length -1);
- }
- clearNames();
- }
- function clearNames() {
- var ind = nameTableBody.childNodes.length;
- for (var i = ind - 1; i >= 0 ; i--) {
- nameTableBody.removeChild(nameTableBody.childNodes[i]); }
- popupdiv.style.display = "none";
- }
- function rrsendRequest(){
- inputfield = document.getElementById("ajaxempName");
- otherfield = document.getElementById("empNo");
-
- myinitialization();
- if(inputfield.value.length > 0){
- xmlHttp = new XMLHttpRequest();
- xmlHttp.onreadystatechange = handleStateChange;
- var queryString = "<%=base %>/AjaxSearchAction.do?inputname=" + escape(inputfield.value);
- xmlHttp.open("POST", queryString, true);
- xmlHttp.send();
- }else{
- clearNames();
- }
- }
|
|