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

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

?? util.js

?? Struts+Spring開(kāi)發(fā)
?? JS
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/*
 * Copyright 2005 Joe Walker
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/**
 * Declare a constructor function to which we can add real functions.
 * @constructor
 */
function DWRUtil() { }

/**
 * Enables you to react to return being pressed in an input
 * @see http://getahead.ltd.uk/dwr/browser/util/selectrange
 */
DWRUtil.onReturn = function(event, action) {
  if (!event) {
    event = window.event;
  }
  if (event && event.keyCode && event.keyCode == 13) {
    action();
  }
};

/**
 * Select a specific range in a text box. Useful for 'google suggest' type functions.
 * @see http://getahead.ltd.uk/dwr/browser/util/selectrange
 */
DWRUtil.selectRange = function(ele, start, end) {
  var orig = ele;
  ele = $(ele);
  if (ele == null) {
    DWRUtil.debug("selectRange() can't find an element with id: " + orig + ".");
    return;
  }
  if (ele.setSelectionRange) {
    ele.setSelectionRange(start, end);
  }
  else if (ele.createTextRange) {
    var range = ele.createTextRange();
    range.moveStart("character", start);
    range.moveEnd("character", end - ele.value.length);
    range.select();
  }
  ele.focus();
};

/**
 * Find the element in the current HTML document with the given id or ids
 * @see http://getahead.ltd.uk/dwr/browser/util/$
 */
var $;
if (!$ && document.getElementById) {
  $ = function() {
    var elements = new Array();
    for (var i = 0; i < arguments.length; i++) {
      var element = arguments[i];
      if (typeof element == 'string') {
        element = document.getElementById(element);
      }
      if (arguments.length == 1) {
        return element;
      }
      elements.push(element);
    }
    return elements;
  }
}
else if (!$ && document.all) {
  $ = function() {
    var elements = new Array();
    for (var i = 0; i < arguments.length; i++) {
      var element = arguments[i];
      if (typeof element == 'string') {
        element = document.all[element];
      }
      if (arguments.length == 1) {
        return element;
      }
      elements.push(element);
    }
    return elements;
  }
}

/**
 * Like toString but aimed at debugging
 * @see http://getahead.ltd.uk/dwr/browser/util/todescriptivestring
 */
DWRUtil.toDescriptiveString = function(data, level, depth) {
  var reply = "";
  var i = 0;
  var value;
  var obj;
  if (level == null) level = 0;
  if (depth == null) depth = 0;
  if (data == null) return "null";
  if (DWRUtil._isArray(data)) {
    if (data.length == 0) reply += "[]";
    else {
      if (level != 0) reply += "[\n";
      else reply = "[";
      for (i = 0; i < data.length; i++) {
        try {
          obj = data[i];
          if (obj == null || typeof obj == "function") {
            continue;
          }
          else if (typeof obj == "object") {
            if (level > 0) value = DWRUtil.toDescriptiveString(obj, level - 1, depth + 1);
            else value = DWRUtil._detailedTypeOf(obj);
          }
          else {
            value = "" + obj;
            value = value.replace(/\/n/g, "\\n");
            value = value.replace(/\/t/g, "\\t");
          }
        }
        catch (ex) {
          value = "" + ex;
        }
       if (level != 0)  {
          reply += DWRUtil._indent(level, depth + 2) + value + ", \n";
       }
        else {
          if (value.length > 13) value = value.substring(0, 10) + "...";
          reply += value + ", ";
          if (i > 5) {
            reply += "...";
            break;
          }
        }
      }
      if (level != 0) reply += DWRUtil._indent(level, depth) + "]";
      else reply += "]";
    }
    return reply;
  }
  if (typeof data == "string" || typeof data == "number" || DWRUtil._isDate(data)) {
    return data.toString();
  }
  if (typeof data == "object") {
    var typename = DWRUtil._detailedTypeOf(data);
    if (typename != "Object")  reply = typename + " ";
    if (level != 0) reply += "{\n";
    else reply = "{";
    var isHtml = DWRUtil._isHTMLElement(data);
    for (var prop in data) {
      if (isHtml) {
        // HTML nodes have far too much stuff. Chop out the constants
        if (prop.toUpperCase() == prop || prop == "title" ||
          prop == "lang" || prop == "dir" || prop == "className" ||
          prop == "form" || prop == "name" || prop == "prefix" ||
          prop == "namespaceURI" || prop == "nodeType" ||
          prop == "firstChild" || prop == "lastChild" ||
          prop.match(/^offset/)) {
          continue;
        }
      }
      value = "";
      try {
        obj = data[prop];
        if (obj == null || typeof obj == "function") {
          continue;
        }
        else if (typeof obj == "object") {
          if (level > 0) {
            value = "\n";
            value += DWRUtil._indent(level, depth + 2);
            value = DWRUtil.toDescriptiveString(obj, level - 1, depth + 1);
          }
          else {
            value = DWRUtil._detailedTypeOf(obj);
          }
        }
        else {
          value = "" + obj;
          value = value.replace(/\/n/g, "\\n");
          value = value.replace(/\/t/g, "\\t");
        }
      }
      catch (ex) {
        value = "" + ex;
      }
      if (level == 0 && value.length > 13) value = value.substring(0, 10) + "...";
      var propStr = prop;
      if (propStr.length > 30) propStr = propStr.substring(0, 27) + "...";
      if (level != 0) reply += DWRUtil._indent(level, depth + 1);
      reply += prop + ":" + value + ", ";
      if (level != 0) reply += "\n";
      i++;
      if (level == 0 && i > 5) {
        reply += "...";
        break;
      }
    }
    reply += DWRUtil._indent(level, depth);
    reply += "}";
    return reply;
  }
  return data.toString();
};

/**
 * @private Indenting for DWRUtil.toDescriptiveString
 */
DWRUtil._indent = function(level, depth) {
  var reply = "";
  if (level != 0) {
    for (var j = 0; j < depth; j++) {
      reply += "\u00A0\u00A0";
    }
    reply += " ";
  }
  return reply;
};

/**
 * Setup a GMail style loading message.
 * @see http://getahead.ltd.uk/dwr/browser/util/useloadingmessage
 */
DWRUtil.useLoadingMessage = function(message) {
  var loadingMessage;
  if (message) loadingMessage = message;
  else loadingMessage = "Loading";
  DWREngine.setPreHook(function() {
    var disabledZone = $('disabledZone');
    if (!disabledZone) {
      disabledZone = document.createElement('div');
      disabledZone.setAttribute('id', 'disabledZone');
      disabledZone.style.position = "absolute";
      disabledZone.style.zIndex = "1000";
      disabledZone.style.left = "0px";
      disabledZone.style.top = "0px";
      disabledZone.style.width = "100%";
      disabledZone.style.height = "100%";
      document.body.appendChild(disabledZone);
      var messageZone = document.createElement('div');
      messageZone.setAttribute('id', 'messageZone');
      messageZone.style.position = "absolute";
      messageZone.style.top = "0px";
      messageZone.style.right = "0px";
      messageZone.style.background = "red";
      messageZone.style.color = "white";
      messageZone.style.fontFamily = "Arial,Helvetica,sans-serif";
      messageZone.style.padding = "4px";
      disabledZone.appendChild(messageZone);
      var text = document.createTextNode(loadingMessage);
      messageZone.appendChild(text);
    }
    else {
      $('messageZone').innerHTML = loadingMessage;
      disabledZone.style.visibility = 'visible';
    }
  });
  DWREngine.setPostHook(function() {
    $('disabledZone').style.visibility = 'hidden';
  });
}

/**
 * Set the value an HTML element to the specified value.
 * @see http://getahead.ltd.uk/dwr/browser/util/setvalue
 */
DWRUtil.setValue = function(ele, val) {
  if (val == null) val = "";

  var orig = ele;
  var nodes, i;

  ele = $(ele);
  // We can work with names and need to sometimes for radio buttons
  if (ele == null) {
    nodes = document.getElementsByName(orig);
    if (nodes.length >= 1) {
      ele = nodes.item(0);
    }
  }
  if (ele == null) {
    DWRUtil.debug("setValue() can't find an element with id/name: " + orig + ".");
    return;
  }

  if (DWRUtil._isHTMLElement(ele, "select")) {
    if (ele.type == "select-multiple" && DWRUtil._isArray(val)) {
      DWRUtil._selectListItems(ele, val);
      }
    else {
      DWRUtil._selectListItem(ele, val);
    }
    return;
  }

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

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

  // If the value to be set is a DOM object then we try importing the node
  // rather than serializing it out
  if (val.nodeType) {
    if (val.nodeType == 9 /*Node.DOCUMENT_NODE*/) {
      val = val.documentElement;
    }

    val = DWRUtil._importNode(ele.ownerDocument, val, true);
    ele.appendChild(val);
    return;
  }

  // Fall back to innerHTML
  ele.innerHTML = val;
};

/**
 * @private Find multiple items in a select list and select them. Used by setValue()
 * @param ele The select list item
 * @param val The array of values to select
 */
DWRUtil._selectListItems = function(ele, val) {
  // We deal with select list elements by selecting the matching option
  // Begin by searching through the values
  var found  = false;
  var i;
  var j;
  for (i = 0; i < ele.options.length; i++) {
    ele.options[i].selected = false;
    for (j = 0; j < val.length; j++) {
      if (ele.options[i].value == val[j]) {
        ele.options[i].selected = true;
      }
    }
  }
  // If that fails then try searching through the visible text
  if (found) return;

  for (i = 0; i < ele.options.length; i++) {
    for (j = 0; j < val.length; j++) {
      if (ele.options[i].text == val[j]) {
        ele.options[i].selected = true;
      }
    }
  }
};

/**
 * @private Find an item in a select list and select it. Used by setValue()
 * @param ele The select list item
 * @param val The value to select
 */
DWRUtil._selectListItem = function(ele, val) {
  // We deal with select list elements by selecting the matching option
  // Begin by searching through the values
  var found  = false;
  var i;
  for (i = 0; i < ele.options.length; i++) {
    if (ele.options[i].value == val) {
      ele.options[i].selected = true;
      found = true;
    }
    else {
      ele.options[i].selected = false;
    }
  }

  // If that fails then try searching through the visible text
  if (found) return;

  for (i = 0; i < ele.options.length; i++) {
    if (ele.options[i].text == val) {
      ele.options[i].selected = true;
      break;
    }
  }
}

/**
 * Read the current value for a given HTML element.
 * @see http://getahead.ltd.uk/dwr/browser/util/getvalue
 */
DWRUtil.getValue = function(ele) {
  var orig = ele;
  ele = $(ele);
  // We can work with names and need to sometimes for radio buttons, and IE has
  // an annoying bug where
  var nodes = document.getElementsByName(orig);
  if (ele == null && nodes.length >= 1) {
    ele = nodes.item(0);
  }
  if (ele == null) {
    DWRUtil.debug("getValue() can't find an element with id/name: " + orig + ".");
    return "";
  }

  if (DWRUtil._isHTMLElement(ele, "select")) {
    // 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) {
      var reply = ele.options[sel].value;
      if (reply == null || reply == "") {
        reply = ele.options[sel].text;
      }

      return reply;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线播放一区三区四| 欧美性xxxxx极品少妇| 麻豆91小视频| 天天操天天干天天综合网| 亚洲蜜桃精久久久久久久| 亚洲欧洲成人av每日更新| 国产精品另类一区| 中文字幕中文在线不卡住| 国产精品免费久久久久| 亚洲欧洲av一区二区三区久久| 国产精品久久久久影院| 中文字幕一区二区三区四区| 亚洲女厕所小便bbb| 精品视频1区2区| 午夜影院久久久| 天天av天天翘天天综合网| 午夜精品久久久久久久久| 午夜精品久久久久久久久| 日本不卡一区二区| 激情都市一区二区| 风间由美一区二区三区在线观看 | 欧美a级一区二区| 久久精品国产澳门| 狠狠狠色丁香婷婷综合久久五月| 国产麻豆精品在线| 色综合久久久久网| 欧美日韩一区二区电影| 日韩欧美在线观看一区二区三区| 日韩女优毛片在线| 中文字幕欧美三区| 一级女性全黄久久生活片免费| 亚洲二区在线观看| 激情久久五月天| 97精品国产露脸对白| 欧美日韩一二三区| 久久奇米777| 国产精品激情偷乱一区二区∴| 一区二区三区在线高清| 手机精品视频在线观看| 国产乱码一区二区三区| 一本色道**综合亚洲精品蜜桃冫| 欧美一区二区三区在线视频| 久久看人人爽人人| 一区二区三区 在线观看视频| 美女脱光内衣内裤视频久久网站 | 亚洲午夜久久久久久久久电影网 | 日韩久久一区二区| 午夜电影一区二区| 国产高清不卡一区| 欧美色电影在线| 久久只精品国产| 亚洲国产精品综合小说图片区| 精品一区在线看| 91行情网站电视在线观看高清版| 日韩精品中文字幕在线一区| 亚洲视频在线观看一区| 久久99精品国产麻豆婷婷洗澡| 99re成人在线| 久久久久久亚洲综合影院红桃| 亚洲黄网站在线观看| 国产乱码一区二区三区| 777亚洲妇女| 亚洲人成网站色在线观看| 麻豆精品视频在线观看| 在线观看av一区| 国产精品天美传媒| 美女爽到高潮91| 欧美日韩免费观看一区三区| 国产亚洲精品久| 毛片av一区二区| 欧美日韩精品一区二区在线播放| 欧美韩日一区二区三区| 日本sm残虐另类| 91黄色免费观看| 国产精品国产三级国产普通话蜜臀| 美女一区二区三区在线观看| 欧美四级电影网| 亚洲视频在线观看一区| 国产91对白在线观看九色| 欧美一级高清片| 亚洲成av人片在www色猫咪| 成人18精品视频| 国产偷国产偷精品高清尤物| 六月婷婷色综合| 欧美一级xxx| 午夜视黄欧洲亚洲| 欧美午夜电影网| 亚洲精品日韩一| 91一区二区三区在线观看| 国产精品视频一二三区| 国产精品66部| 2021国产精品久久精品| 免费成人在线观看| 欧美一区二区三区免费视频 | 国产一区不卡在线| 欧美成人性战久久| 看电视剧不卡顿的网站| 欧美精品第1页| 亚洲国产欧美一区二区三区丁香婷| 一本大道久久a久久精二百| 中文字幕视频一区| 972aa.com艺术欧美| 亚洲丝袜制服诱惑| 日韩一级精品视频在线观看| 日本人妖一区二区| 欧美一区二区性放荡片| 美女诱惑一区二区| 精品噜噜噜噜久久久久久久久试看 | 久久精品视频一区| 国产成人精品亚洲777人妖 | 精品系列免费在线观看| 精品久久久久久久久久久久久久久久久| 日韩av电影免费观看高清完整版| 欧美一级片在线看| 麻豆精品视频在线观看免费| 久久久五月婷婷| 成人污视频在线观看| 亚洲视频一区在线| 欧美日韩的一区二区| 青青草国产精品亚洲专区无| 久久综合国产精品| 99久久精品国产一区二区三区| 亚洲同性同志一二三专区| 在线观看精品一区| 美女视频黄频大全不卡视频在线播放| 日韩午夜电影在线观看| 国产一区二区三区最好精华液| 中文字幕国产一区| 在线视频你懂得一区二区三区| 日日夜夜免费精品| 久久色中文字幕| 成av人片一区二区| 一区二区三区精品视频| 91精品婷婷国产综合久久性色| 久久爱另类一区二区小说| 国产欧美一区二区精品性色| 一本色道久久综合精品竹菊| 天天av天天翘天天综合网色鬼国产| 精品福利一二区| 91免费在线看| 免费人成精品欧美精品| 国产精品免费视频一区| 欧美天天综合网| 国产美女主播视频一区| 亚洲女与黑人做爰| 日韩免费观看高清完整版| 成人免费看视频| 丝袜亚洲另类丝袜在线| 国产香蕉久久精品综合网| 在线一区二区视频| 黄一区二区三区| 依依成人精品视频| 国产伦精品一区二区三区在线观看 | 精品成人一区二区三区四区| 色综合久久88色综合天天6| 久久精品二区亚洲w码| 亚洲人吸女人奶水| 精品福利在线导航| 欧美三级视频在线观看| 国产精品123区| 日韩中文字幕1| 国产精品电影一区二区三区| 欧美成人一区二区三区片免费| 色综合天天综合| 国产美女在线精品| 日韩有码一区二区三区| 国产精品第13页| 久久网站最新地址| 在线看不卡av| 成人高清视频在线观看| 精品一区二区三区在线播放| 一区二区不卡在线视频 午夜欧美不卡在| 欧美xxx久久| 欧美日韩国产小视频| 99久久综合色| 国产麻豆午夜三级精品| 美国毛片一区二区三区| 午夜欧美视频在线观看 | 成人高清免费观看| 久久爱www久久做| 肉色丝袜一区二区| 一区二区三区不卡视频| 综合久久久久久| 精品精品欲导航| 欧美一三区三区四区免费在线看| 色综合久久88色综合天天6 | 久久中文字幕电影| 欧美一区二区三区四区高清| 欧美怡红院视频| 日本韩国一区二区| jizz一区二区| 成人av网在线| 成人午夜免费电影| 成人性生交大片免费看视频在线| 久久er精品视频| 另类的小说在线视频另类成人小视频在线| 亚洲综合在线电影| 一区二区三区四区不卡视频| 亚洲人成网站色在线观看| ...av二区三区久久精品|