亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? util.js

?? Struts+Spring開發(fā)
?? JS
?? 第 1 頁 / 共 2 頁
字號:
    }
    else {
      return "";
    }
  }

  if (DWRUtil._isHTMLElement(ele, "input")) {
    if (nodes && ele.type == "radio") {
      for (i = 0; i < nodes.length; i++) {
        if (nodes.item(i).type == "radio") {
          if (nodes.item(i).checked) {
            return nodes.item(i).value;
          }
        }
      }
    }
    switch (ele.type) {
    case "checkbox":
    case "check-box":
    case "radio":
      return ele.checked;
    default:
      return ele.value;
    }
  }

  if (DWRUtil._isHTMLElement(ele, "textarea")) {
    return ele.value;
  }

  return ele.innerHTML;
};

/**
 * getText() is like getValue() except that it reads the text (and not the value) from select elements
 * @see http://getahead.ltd.uk/dwr/browser/util/gettext
 */
DWRUtil.getText = function(ele) {
  var orig = ele;
  ele = $(ele);
  if (ele == null) {
    DWRUtil.debug("getText() can't find an element with id: " + orig + ".");
    return "";
  }

  if (!DWRUtil._isHTMLElement(ele, "select")) {
    DWRUtil.debug("getText() can only be used with select elements. Attempt to use: " + DWRUtil._detailedTypeOf(ele) + " from  id: " + orig + ".");
    return "";
  }

  // This is a bit of a scam because it assumes single select
  // but I'm not sure how we should treat multi-select.
  var sel = ele.selectedIndex;
  if (sel != -1) {
    return ele.options[sel].text;
  }
  else {
    return "";
  }
};

/**
 * Given a map, call setValue() for all the entries in the map using the entry key as an element id
 * @see http://getahead.ltd.uk/dwr/browser/util/setvalues
 */
DWRUtil.setValues = function(map) {
  for (var property in map) {
    var ele = $(property);
    if (ele != null) {
      var value = map[property];
      DWRUtil.setValue(property, value);
    }
  }
};

/**
 * Given a map, call getValue() for all the entries in the map using the entry key as an element id.
 * Given a string or element that refers to a form, create an object from the elements of the form.
 * @see http://getahead.ltd.uk/dwr/browser/util/getvalues
 */
DWRUtil.getValues = function(data) {
  var ele;
  if (typeof data == "string") ele = $(data);
  if (DWRUtil._isHTMLElement(data)) ele = data;
  if (ele != null) {
    if (ele.elements == null) {
      alert("getValues() requires an object or reference to a form element.");
      return null;
    }
    var reply = {};
    var value;
    for (var i = 0; i < ele.elements.length; i++) {
      if (ele[i].id != null) value = ele[i].id;
      else if (ele[i].value != null) value = ele[i].value;
      else value = "element" + i;
      reply[value] = DWRUtil.getValue(ele[i]);
    }
    return reply;
  }
  else {
    for (var property in data) {
      var ele = $(property);
      if (ele != null) {
        data[property] = DWRUtil.getValue(property);
      }
    }
    return data;
  }
};

/**
 * Add options to a list from an array or map.
 * @see http://getahead.ltd.uk/dwr/browser/lists
 */
DWRUtil.addOptions = function(ele, data) {
  var orig = ele;
  ele = $(ele);
  if (ele == null) {
    DWRUtil.debug("addOptions() can't find an element with id: " + orig + ".");
    return;
  }
  var useOptions = DWRUtil._isHTMLElement(ele, "select");
  var useLi = DWRUtil._isHTMLElement(ele, ["ul", "ol"]);
  if (!useOptions && !useLi) {
    DWRUtil.debug("addOptions() can only be used with select elements. Attempt to use: " + DWRUtil._detailedTypeOf(ele));
    return;
  }
  if (data == null) return;

  var text;
  var value;
  var opt;
  if (DWRUtil._isArray(data)) {
    // Loop through the data that we do have
    for (var i = 0; i < data.length; i++) {
      if (useOptions) {
        if (arguments[2] != null) {
          if (arguments[3] != null) {
            text = DWRUtil._getValueFrom(data[i], arguments[3]);
            value = DWRUtil._getValueFrom(data[i], arguments[2]);
          }
          else {
            value = DWRUtil._getValueFrom(data[i], arguments[2]);
            text = value;
          }
        }
        else
        {
          text = DWRUtil._getValueFrom(data[i], arguments[3]);
          value = text;
        }
        if (text || value) {
          opt = new Option(text, value);
          ele.options[ele.options.length] = opt;
        }
      }
      else {
        li = document.createElement("li");
        value = DWRUtil._getValueFrom(data[i], arguments[2]);
        if (value != null) {
          li.innerHTML = value;
          ele.appendChild(li);
        }
      }
    }
  }
  else if (arguments[3] != null) {
    for (var prop in data) {
      if (!useOptions) {
        alert("DWRUtil.addOptions can only create select lists from objects.");
        return;
      }
      value = DWRUtil._getValueFrom(data[prop], arguments[2]);
      text = DWRUtil._getValueFrom(data[prop], arguments[3]);
      if (text || value) {
        opt = new Option(text, value);
        ele.options[ele.options.length] = opt;
      }
    }
  }
  else {
    for (var prop in data) {
      if (!useOptions) {
        DWRUtil.debug("DWRUtil.addOptions can only create select lists from objects.");
        return;
      }
      if (typeof data[prop] == "function") {
        // Skip this one it's a function.
        text = null;
        value = null;
      }
      else if (arguments[2]) {
        text = prop;
        value = data[prop];
      }
      else {
        text = data[prop];
        value = prop;
      }
      if (text || value) {
        opt = new Option(text, value);
        ele.options[ele.options.length] = opt;
      }
    }
  }
};

/**
 * @private Get the data from an array function for DWRUtil.addOptions
 */
DWRUtil._getValueFrom = function(data, method) {
  if (method == null) return data;
  else if (typeof method == 'function') return method(data);
  else return data[method];
}

/**
 * Remove all the options from a select list (specified by id)
 * @see http://getahead.ltd.uk/dwr/browser/lists
 */
DWRUtil.removeAllOptions = function(ele) {
  var orig = ele;
  ele = $(ele);
  if (ele == null) {
    DWRUtil.debug("removeAllOptions() can't find an element with id: " + orig + ".");
    return;
  }
  var useOptions = DWRUtil._isHTMLElement(ele, "select");
  var useLi = DWRUtil._isHTMLElement(ele, ["ul", "ol"]);
  if (!useOptions && !useLi) {
    DWRUtil.debug("removeAllOptions() can only be used with select, ol and ul elements. Attempt to use: " + DWRUtil._detailedTypeOf(ele));
    return;
  }
  if (useOptions) {
    ele.options.length = 0;
  }
  else {
    while (ele.childNodes.length > 0) {
      ele.removeChild(ele.firstChild);
    }
  }
};

/**
 * Create rows inside a the table, tbody, thead or tfoot element (given by id).
 * @see http://getahead.ltd.uk/dwr/browser/tables
 */
DWRUtil.addRows = function(ele, data, cellFuncs, options) {
  var orig = ele;
  ele = $(ele);
  if (ele == null) {
    DWRUtil.debug("addRows() can't find an element with id: " + orig + ".");
    return;
  }
  if (!DWRUtil._isHTMLElement(ele, ["table", "tbody", "thead", "tfoot"])) {
    DWRUtil.debug("addRows() can only be used with table, tbody, thead and tfoot elements. Attempt to use: " + DWRUtil._detailedTypeOf(ele));
    return;
  }
  if (!options) options = {};
  if (!options.rowCreator) options.rowCreator = DWRUtil._defaultRowCreator;
  if (!options.cellCreator) options.cellCreator = DWRUtil._defaultCellCreator;
  var tr, i;
  if (DWRUtil._isArray(data)) {
    for (i = 0; i < data.length; i++) {
      tr = DWRUtil._addRowInner(data[i], cellFuncs, options);
      if (tr != null) ele.appendChild(tr);
    }
  }
  else if (typeof data == "object") {
    i = 0;
    for (var row in data) {
      tr = DWRUtil._addRowInner(row, cellFuncs, options, i);
      if (tr != null) ele.appendChild(tr);
      i++;
    }
  }
};

/**
 * @private Internal function to draw a single row of a table.
 */
DWRUtil._addRowInner = function(row, cellFuncs, options, i) {
  var tr = options.rowCreator(row, i);
  if (tr == null) return null;
  for (var j = 0; j < cellFuncs.length; j++) {
    var func = cellFuncs[j];
    var td;
    if (typeof func == "string") {
      td = options.cellCreator();
      td.appendChild(document.createTextNode(func));
    }
    else {
      var reply = func(row);
      td = options.cellCreator(reply, j);
      if (DWRUtil._isHTMLElement(reply, "td")) td = reply;
      else if (DWRUtil._isHTMLElement(reply)) td.appendChild(reply);
      else td.innerHTML = reply;
    }
    tr.appendChild(td);
  }
  return tr;
};

/**
 * @private Default row creation function
 */
DWRUtil._defaultRowCreator = function(row, i) {
  return document.createElement("tr");
};

/**
 * @private Default cell creation function
 */
DWRUtil._defaultCellCreator = function(data, j) {
  return document.createElement("td");
};

/**
 * Remove all the children of a given node.
 * @see http://getahead.ltd.uk/dwr/browser/tables
 */
DWRUtil.removeAllRows = function(ele) {
  var orig = ele;
  ele = $(ele);
  if (ele == null) {
    DWRUtil.debug("removeAllRows() can't find an element with id: " + orig + ".");
    return;
  }
  if (!DWRUtil._isHTMLElement(ele, ["table", "tbody", "thead", "tfoot"])) {
    DWRUtil.debug("removeAllRows() can only be used with table, tbody, thead and tfoot elements. Attempt to use: " + DWRUtil._detailedTypeOf(ele));
    return;
  }
  while (ele.childNodes.length > 0) {
    ele.removeChild(ele.firstChild);
  }
};

/**
 * @private Is the given node an HTML element (optionally of a given type)?
 * @param ele The element to test
 * @param nodeName eg "input", "textarea" - check for node name (optional)
 *         if nodeName is an array then check all for a match.
 */
DWRUtil._isHTMLElement = function(ele, nodeName) {
  if (ele == null || typeof ele != "object" || ele.nodeName == null) {
    return false;
  }

  if (nodeName != null) {
    var test = ele.nodeName.toLowerCase();

    if (typeof nodeName == "string") {
      return test == nodeName.toLowerCase();
    }

    if (DWRUtil._isArray(nodeName)) {
      var match = false;
      for (var i = 0; i < nodeName.length && !match; i++) {
        if (test == nodeName[i].toLowerCase()) {
          match =  true;
        }
      }
      return match;
    }

    DWRUtil.debug("DWRUtil._isHTMLElement was passed test node name that is neither a string or array of strings");
    return false;
  }

  return true;
};

/**
 * @private Like typeOf except that more information for an object is returned other than "object"
 */
DWRUtil._detailedTypeOf = function(x) {
  var reply = typeof x;
  if (reply == "object") {
    reply = Object.prototype.toString.apply(x);  // Returns "[object class]"
    reply = reply.substring(8, reply.length-1);  // Just get the class bit
  }
  return reply;
};

/**
 * @private Array detector. Work around the lack of instanceof in some browsers.
 */
DWRUtil._isArray = function(data) {
  return (data && data.join) ? true : false;
};

/**
 * @private Date detector. Work around the lack of instanceof in some browsers.
 */
DWRUtil._isDate = function(data) {
  return (data && data.toUTCString) ? true : false;
};

/**
 * @private Used by setValue. Gets around the missing functionallity in IE.
 */
DWRUtil._importNode = function(doc, importedNode, deep) {
  var newNode;

  if (importedNode.nodeType == 1 /*Node.ELEMENT_NODE*/) {
    newNode = doc.createElement(importedNode.nodeName);

    for (var i = 0; i < importedNode.attributes.length; i++) {
      var attr = importedNode.attributes[i];
      if (attr.nodeValue != null && attr.nodeValue != '') {
        newNode.setAttribute(attr.name, attr.nodeValue);
      }
    }

    if (typeof importedNode.style != "undefined") {
      newNode.style.cssText = importedNode.style.cssText;
    }
  }
  else if (importedNode.nodeType == 3 /*Node.TEXT_NODE*/) {
    newNode = doc.createTextNode(importedNode.nodeValue);
  }

  if (deep && importedNode.hasChildNodes()) {
    for (i = 0; i < importedNode.childNodes.length; i++) {
      newNode.appendChild(DWRUtil._importNode(doc, importedNode.childNodes[i], true));
    }
  }

  return newNode;
}

/**
 * Used internally when some message needs to get to the programmer
 */
DWRUtil.debug = function(message) {
  alert(message);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区综合亚洲| 欧美精品一区二区在线观看| 国产专区欧美精品| 亚洲丝袜自拍清纯另类| 欧美一区二区三级| 色视频一区二区| 国产精品123区| 毛片一区二区三区| 一区二区三区在线免费| 国产欧美一区二区精品久导航| 欧美精品乱码久久久久久| caoporen国产精品视频| 激情文学综合网| 日韩av在线免费观看不卡| 亚洲综合丁香婷婷六月香| 欧美激情一二三区| 久久综合狠狠综合久久激情| 7799精品视频| 欧美日韩三级一区| 91国偷自产一区二区三区成为亚洲经典 | 精品日韩在线观看| 欧美体内she精高潮| 99re这里都是精品| 成人app网站| 国产成人免费视| 国产一区欧美日韩| 久久99国产乱子伦精品免费| 午夜av一区二区三区| 一区二区三区四区在线免费观看| 国产精品久久久久久久久免费樱桃| 日韩精品一区二区三区视频在线观看| 91黄色激情网站| 欧美亚洲动漫精品| 色8久久精品久久久久久蜜 | 欧美三级三级三级| 91国产免费观看| 在线中文字幕一区| 色一情一乱一乱一91av| 91在线国产福利| 91丝袜美腿高跟国产极品老师| 国产成人在线色| 国产91精品一区二区| 国产剧情一区在线| 高清日韩电视剧大全免费| 国产福利电影一区二区三区| 国产精品一区三区| 国产91精品一区二区麻豆网站 | 成人午夜视频在线观看| 国产乱人伦偷精品视频免下载 | 色综合久久综合| 日本丰满少妇一区二区三区| 一本色道久久综合精品竹菊| 色婷婷精品久久二区二区蜜臀av| 色呦呦国产精品| 欧美亚洲高清一区| 欧美一区二区三区四区在线观看 | 丝袜国产日韩另类美女| 日本特黄久久久高潮| 九色综合狠狠综合久久| 国产精品夜夜爽| 99久久99久久综合| 欧美视频三区在线播放| 欧美一区二区成人| 久久久久国产精品厨房| 亚洲欧洲99久久| 亚洲第一狼人社区| 狠狠色丁香久久婷婷综合丁香| 国产不卡视频在线播放| 色爱区综合激月婷婷| 欧美日本乱大交xxxxx| 欧美精品一区二区在线观看| 亚洲视频资源在线| 视频一区视频二区在线观看| 国产一区二区在线免费观看| 91女人视频在线观看| 在线不卡a资源高清| 蜜臀久久99精品久久久久久9| 日韩 欧美一区二区三区| 激情五月婷婷综合网| 欧美三级三级三级| 亚洲色大成网站www久久九九| 国产精品99久久久久久有的能看| 欧美日韩精品欧美日韩精品一综合| 欧美肥妇毛茸茸| 精品日韩一区二区| 久久色在线观看| 亚洲精品免费在线观看| 蜜臂av日日欢夜夜爽一区| 成人黄色软件下载| 69精品人人人人| 成人欧美一区二区三区黑人麻豆| 日韩精品视频网| 成人av综合一区| 日韩精品自拍偷拍| 一区二区三区日韩欧美| 精品在线观看视频| 日本丰满少妇一区二区三区| 国产欧美精品一区二区三区四区 | 91国内精品野花午夜精品| 欧美电影免费提供在线观看| 亚洲欧美一区二区不卡| 国产在线视频一区二区三区| 欧美日韩国产一二三| 亚洲欧美日韩系列| 色综合久久久久综合体| 日韩美女在线视频 | 一区二区欧美国产| 国产福利一区二区三区视频在线 | 一本一本久久a久久精品综合麻豆| 日韩美女天天操| 天堂在线一区二区| 欧美视频日韩视频| 亚洲女子a中天字幕| 成人短视频下载| 久久亚洲私人国产精品va媚药| 首页国产丝袜综合| 欧美性三三影院| 一区2区3区在线看| 97久久精品人人爽人人爽蜜臀 | 久久久久久一二三区| 日本不卡123| 欧美精选午夜久久久乱码6080| 亚洲欧美一区二区三区国产精品 | 亚洲国产精品影院| 色一情一乱一乱一91av| 亚洲色图一区二区| 99久久er热在这里只有精品66| 国产日韩av一区二区| 国产美女在线观看一区| 26uuu国产在线精品一区二区| 蜜臀国产一区二区三区在线播放| 欧美日韩国产一二三| 水蜜桃久久夜色精品一区的特点| 欧美视频日韩视频在线观看| 亚洲综合色在线| 欧美日产国产精品| 天天综合色天天综合| 欧美高清精品3d| 人禽交欧美网站| 日韩丝袜美女视频| 激情综合五月天| 久久精品人人做人人综合| 国产福利不卡视频| 国产欧美精品一区二区色综合| 国产成人在线视频网站| 中文字幕精品三区| 91一区在线观看| 亚洲一区自拍偷拍| 91 com成人网| 国产又粗又猛又爽又黄91精品| 国产亚洲精品中文字幕| 成人美女视频在线看| 亚洲欧美日韩成人高清在线一区| 欧美在线观看视频一区二区三区| 午夜视频在线观看一区二区三区| 91精品国产福利| 国产酒店精品激情| 136国产福利精品导航| 欧美日韩国产a| 国产在线精品一区二区夜色| 国产精品免费av| 欧美性一级生活| 捆绑变态av一区二区三区| 日本一区二区三级电影在线观看| 97精品国产露脸对白| 日本美女一区二区| 国产偷v国产偷v亚洲高清| 一本久久a久久免费精品不卡| 视频一区二区三区中文字幕| 久久久久久**毛片大全| 91黄色免费看| 国产中文字幕一区| 亚洲精品成人悠悠色影视| 日韩一级二级三级| 成人高清视频免费观看| 日韩精品一二三区| 中文无字幕一区二区三区 | 91精品国产色综合久久ai换脸 | 六月丁香婷婷色狠狠久久| 国产精品久久二区二区| 欧美日本一区二区三区| 成人免费看视频| 五月婷婷久久丁香| 欧美激情一区二区三区四区| 欧美久久久一区| av高清不卡在线| 美女网站色91| 一区二区欧美精品| 国产欧美日韩另类视频免费观看| 欧美日韩亚洲综合一区| 成人福利在线看| 久久激情综合网| 一区二区三区成人| 国产欧美一区二区在线| 91精品国产色综合久久久蜜香臀| 不卡的电影网站| 国模套图日韩精品一区二区| 香蕉久久一区二区不卡无毒影院 | 亚洲国产一区二区视频| 中文字幕的久久|