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

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

?? util.js.svn-base

?? dwr demo DWR的一個實例。。DWR的一個實例
?? SVN-BASE
?? 第 1 頁 / 共 4 頁
字號:
  dwr.util._setValuesRecursive(data, prefix);};/** * @private Recursive helper for setValues() */dwr.util._setValuesRecursive = function(data, idpath) {  // Array containing objects -> add "[n]" to prefix and make recursive call  // for each item object  if (dwr.util._isArray(data) && data.length > 0 && dwr.util._isObject(data[0])) {    for (var i = 0; i < data.length; i++) {      dwr.util._setValuesRecursive(data[i], idpath+"["+i+"]");    }  }  // Object (not array) -> handle nested object properties  else if (dwr.util._isObject(data) && !dwr.util._isArray(data)) {    for (var prop in data) {      var subidpath = idpath ? idpath+"."+prop : prop;      // Object (not array), or array containing objects -> call ourselves recursively      if (dwr.util._isObject(data[prop]) && !dwr.util._isArray(data[prop])           || dwr.util._isArray(data[prop]) && data[prop].length > 0 && dwr.util._isObject(data[prop][0])) {        dwr.util._setValuesRecursive(data[prop], subidpath);      }      // Functions -> skip      else if (typeof data[prop] == "function") {        // NOP      }      // Only simple values left (or array of simple values, or empty array)      // -> call setValue()      else {        // Are there any elements with that id or name        if (dwr.util.byId(subidpath) != null || document.getElementsByName(subidpath).length >= 1) {          dwr.util.setValue(subidpath, data[prop]);        }      }    }  }};/** * Given a map, or a recursive structure consisting of arrays and maps, call  * getValue() for all leaf entries and use intermediate levels to form nested * element ids. * Given a string or element that refers to a form, create an object from the  * elements of the form. * @see http://getahead.org/dwr/browser/util/getvalues */dwr.util.getValues = function(data, options) {  if (typeof data == "string" || dwr.util._isHTMLElement(data)) {    return dwr.util.getFormValues(data);  }  else {    var prefix = "";    if (options != null && options.prefix) prefix = options.prefix;    if (options != null && options.idPrefix) prefix = options.idPrefix;    dwr.util._getValuesRecursive(data, prefix);    return data;  }};/** * Given a string or element that refers to a form, create an object from the  * elements of the form. * @see http://getahead.org/dwr/browser/util/getvalues */dwr.util.getFormValues = function(eleOrNameOrId) {  var ele = null;  if (typeof eleOrNameOrId == "string") {    ele = document.forms[eleOrNameOrId];    if (ele == null) ele = dwr.util.byId(eleOrNameOrId);  }  else if (dwr.util._isHTMLElement(eleOrNameOrId)) {    ele = eleOrNameOrId;  }  if (ele != null) {    if (ele.elements == null) {      alert("getFormValues() requires an object or reference to a form element.");      return null;    }    var reply = {};    var name;    var value;    for (var i = 0; i < ele.elements.length; i++) {      if (ele[i].type in {button:0,submit:0,reset:0,image:0,file:0}) continue;      if (ele[i].name) {        name = ele[i].name;        value = dwr.util.getValue(name);      }      else {        if (ele[i].id) name = ele[i].id;        else name = "element" + i;        value = dwr.util.getValue(ele[i]);      }      reply[name] = value;    }    return reply;  }};/** * @private Recursive helper for getValues(). */dwr.util._getValuesRecursive = function(data, idpath) {  // Array containing objects -> add "[n]" to idpath and make recursive call  // for each item object  if (dwr.util._isArray(data) && data.length > 0 && dwr.util._isObject(data[0])) {    for (var i = 0; i < data.length; i++) {      dwr.util._getValuesRecursive(data[i], idpath+"["+i+"]");    }  }  // Object (not array) -> handle nested object properties  else if (dwr.util._isObject(data) && !dwr.util._isArray(data)) {    for (var prop in data) {      var subidpath = idpath ? idpath+"."+prop : prop;      // Object, or array containing objects -> call ourselves recursively      if (dwr.util._isObject(data[prop]) && !dwr.util._isArray(data[prop])          || dwr.util._isArray(data[prop]) && data[prop].length > 0 && dwr.util._isObject(data[prop][0])) {        dwr.util._getValuesRecursive(data[prop], subidpath);      }      // Functions -> skip      else if (typeof data[prop] == "function") {        // NOP      }      // Only simple values left (or array of simple values, or empty array)      // -> call getValue()      else {        // Are there any elements with that id or name        if (dwr.util.byId(subidpath) != null || document.getElementsByName(subidpath).length >= 1) {          data[prop] = dwr.util.getValue(subidpath);        }      }    }  }};/** * Add options to a list from an array or map. * @see http://getahead.org/dwr/browser/lists */dwr.util.addOptions = function(ele, data/*, options*/) {  ele = dwr.util._getElementById(ele, "addOptions()");  if (ele == null) return;  var useOptions = dwr.util._isHTMLElement(ele, "select");  var useLi = dwr.util._isHTMLElement(ele, ["ul", "ol"]);  if (!useOptions && !useLi) {    dwr.util._debug("addOptions() can only be used with select/ul/ol elements. Attempt to use: " + dwr.util._detailedTypeOf(ele));    return;  }  if (data == null) return;    var argcount = arguments.length;  var options = {};  var lastarg = arguments[argcount - 1];   if (argcount > 2 && dwr.util._isObject(lastarg)) {    options = lastarg;    argcount--;  }  var arg3 = null; if (argcount >= 3) arg3 = arguments[2];  var arg4 = null; if (argcount >= 4) arg4 = arguments[3];  if (!options.optionCreator && useOptions) options.optionCreator = dwr.util._defaultOptionCreator;  if (!options.optionCreator && useLi) options.optionCreator = dwr.util._defaultListItemCreator;  var text, value, li;  if (dwr.util._isArray(data)) {    // Loop through the data that we do have    for (var i = 0; i < data.length; i++) {      options.data = data[i];      options.text = null;      options.value = null;      if (useOptions) {        if (arg3 != null) {          if (arg4 != null) {            options.text = dwr.util._getValueFrom(data[i], arg4);            options.value = dwr.util._getValueFrom(data[i], arg3);          }          else options.text = options.value = dwr.util._getValueFrom(data[i], arg3);        }        else options.text = options.value = dwr.util._getValueFrom(data[i]);        if (options.text != null || options.value) {          var opt = options.optionCreator(options);          opt.text = options.text;          opt.value = options.value;          ele.options[ele.options.length] = opt;        }      }      else {        options.value = dwr.util._getValueFrom(data[i], arg3);        if (options.value != null) {          li = options.optionCreator(options);          if (dwr.util._shouldEscapeHtml(options)) {            options.value = dwr.util.escapeHtml(options.value);          }          li.innerHTML = options.value;          ele.appendChild(li);        }      }    }  }  else if (arg4 != null) {    if (!useOptions) {      alert("dwr.util.addOptions can only create select lists from objects.");      return;    }    for (var prop in data) {      options.data = data[prop];      options.value = dwr.util._getValueFrom(data[prop], arg3);      options.text = dwr.util._getValueFrom(data[prop], arg4);      if (options.text != null || options.value) {        var opt = options.optionCreator(options);        opt.text = options.text;        opt.value = options.value;        ele.options[ele.options.length] = opt;      }    }  }  else {    if (!useOptions) {      dwr.util._debug("dwr.util.addOptions can only create select lists from objects.");      return;    }    for (var prop in data) {      options.data = data[prop];      if (!arg3) {        options.value = prop;        options.text = data[prop];      }      else {        options.value = data[prop];        options.text = prop;      }      if (options.text != null || options.value) {        var opt = options.optionCreator(options);        opt.text = options.text;        opt.value = options.value;        ele.options[ele.options.length] = opt;      }    }  }  // All error routes through this function result in a return, so highlight now  dwr.util.highlight(ele, options); };/** * @private Get the data from an array function for dwr.util.addOptions */dwr.util._getValueFrom = function(data, method) {  if (method == null) return data;  else if (typeof method == 'function') return method(data);  else return data[method];};/** * @private Default option creation function */dwr.util._defaultOptionCreator = function(options) {  return new Option();};/** * @private Default list item creation function */dwr.util._defaultListItemCreator = function(options) {  return document.createElement("li");};/** * Remove all the options from a select list (specified by id) * @see http://getahead.org/dwr/browser/lists */dwr.util.removeAllOptions = function(ele) {  ele = dwr.util._getElementById(ele, "removeAllOptions()");  if (ele == null) return;  var useOptions = dwr.util._isHTMLElement(ele, "select");  var useLi = dwr.util._isHTMLElement(ele, ["ul", "ol"]);  if (!useOptions && !useLi) {    dwr.util._debug("removeAllOptions() can only be used with select, ol and ul elements. Attempt to use: " + dwr.util._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.org/dwr/browser/tables */dwr.util.addRows = function(ele, data, cellFuncs, options) {  ele = dwr.util._getElementById(ele, "addRows()");  if (ele == null) return;  if (!dwr.util._isHTMLElement(ele, ["table", "tbody", "thead", "tfoot"])) {    dwr.util._debug("addRows() can only be used with table, tbody, thead and tfoot elements. Attempt to use: " + dwr.util._detailedTypeOf(ele));    return;  }  if (!options) options = {};  if (!options.rowCreator) options.rowCreator = dwr.util._defaultRowCreator;  if (!options.cellCreator) options.cellCreator = dwr.util._defaultCellCreator;  var tr, rowNum;  if (dwr.util._isArray(data)) {    for (rowNum = 0; rowNum < data.length; rowNum++) {      options.rowData = data[rowNum];      options.rowIndex = rowNum;      options.rowNum = rowNum;      options.data = null;      options.cellNum = -1;      tr = dwr.util._addRowInner(cellFuncs, options);      if (tr != null) ele.appendChild(tr);    }  }  else if (typeof data == "object") {    rowNum = 0;    for (var rowIndex in data) {      options.rowData = data[rowIndex];      options.rowIndex = rowIndex;      options.rowNum = rowNum;      options.data = null;      options.cellNum = -1;      tr = dwr.util._addRowInner(cellFuncs, options);      if (tr != null) ele.appendChild(tr);      rowNum++;    }  }  dwr.util.highlight(ele, options);};/** * @private Internal function to draw a single row of a table. */dwr.util._addRowInner = function(cellFuncs, options) {  var tr = options.rowCreator(options);  if (tr == null) return null;  for (var cellNum = 0; cellNum < cellFuncs.length; cellNum++) {    var func = cellFuncs[cellNum];    if (typeof func == 'function') options.data = func(options.rowData, options);    else options.data = func || "";    options.cellNum = cellNum;    var td = options.cellCreator(options);    if (td != null) {      if (options.data != null) {        if (dwr.util._isHTMLElement(options.data)) td.appendChild(options.data);        else {          if (dwr.util._shouldEscapeHtml(options) && typeof(options.data) == "string") {            td.innerHTML = dwr.util.escapeHtml(options.data);          }          else {            td.innerHTML = options.data;          }        }      }      tr.appendChild(td);    }  }  return tr;};/** * @private Default row creation function */dwr.util._defaultRowCreator = function(options) {  return document.createElement("tr");};

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91视频一区二区三区| 国内精品视频一区二区三区八戒| 91麻豆精品在线观看| 亚洲风情在线资源站| 日韩精品中文字幕一区二区三区 | 精品中文字幕一区二区小辣椒| 久久久www成人免费毛片麻豆| 99久久99久久精品免费观看| 日韩—二三区免费观看av| 久久久久久久久久电影| 欧美在线一二三| 国产高清不卡一区二区| 亚洲一二三区在线观看| 久久久精品人体av艺术| 在线看一区二区| 国产一区二区三区综合| 亚洲国产精品一区二区www在线| 精品少妇一区二区三区免费观看 | 五月婷婷久久丁香| 国产精品妹子av| 日韩欧美久久久| 91浏览器在线视频| 国产美女一区二区| 五月天婷婷综合| 日韩毛片在线免费观看| 91精品国产欧美一区二区成人| 波多野结衣亚洲| 国产在线精品一区二区不卡了| 一区二区三区国产精品| 国产日韩欧美精品综合| 欧美高清hd18日本| 91色婷婷久久久久合中文| 国产精品一二三区| 久久国产精品第一页| 亚洲成av人片在线| 一区二区在线观看视频| 国产精品久久久久aaaa| 国产婷婷色一区二区三区在线| 337p亚洲精品色噜噜| 欧美性猛交xxxx黑人交| 91麻豆免费在线观看| 高清在线成人网| 精彩视频一区二区| 麻豆精品视频在线观看免费| 午夜精品一区二区三区免费视频| 一区二区视频在线看| 国产精品国产三级国产普通话三级 | 91蝌蚪porny| 粉嫩在线一区二区三区视频| 激情另类小说区图片区视频区| 午夜免费欧美电影| 亚洲最色的网站| 亚洲主播在线播放| 亚洲一区在线视频| 亚洲国产精品一区二区久久 | 五月婷婷久久丁香| 亚洲成人免费电影| 亚洲一区二区三区自拍| 亚洲激情一二三区| 亚洲精品乱码久久久久久| 亚洲欧美日韩电影| 亚洲黄色免费电影| 亚洲一区二区在线视频| 亚洲国产综合色| 亚洲aⅴ怡春院| 石原莉奈在线亚洲二区| 美女网站色91| 激情久久五月天| 高清成人免费视频| www.亚洲免费av| 色婷婷亚洲综合| 欧美午夜精品免费| 欧美日韩一区二区三区在线看| 在线免费观看一区| 欧美精品亚洲二区| 日韩欧美一区二区在线视频| 日韩亚洲欧美高清| 精品国产亚洲在线| 国产人伦精品一区二区| 一色桃子久久精品亚洲| 亚洲免费视频中文字幕| 亚洲午夜日本在线观看| 日韩av不卡在线观看| 国产一区二区三区在线观看精品 | 欧美日韩不卡一区二区| 欧美一区二区视频在线观看2020| 精品国产免费一区二区三区香蕉| 国产婷婷一区二区| 亚洲激情五月婷婷| 久久国产婷婷国产香蕉| 成人av综合一区| 欧美日韩你懂的| 精品美女一区二区| ●精品国产综合乱码久久久久 | 日本二三区不卡| 91精品国产高清一区二区三区 | 另类欧美日韩国产在线| 国产伦精品一区二区三区视频青涩| gogogo免费视频观看亚洲一| 91黄色激情网站| 日韩精品中午字幕| 亚洲三级久久久| 免费日韩伦理电影| av午夜一区麻豆| 欧美一区二区人人喊爽| 久久久久国产精品厨房| 一区二区三区中文字幕精品精品 | 日本一区二区免费在线| 夜夜操天天操亚洲| 久久国产免费看| 色欲综合视频天天天| 欧美一区二区三区免费在线看 | 国产精品1区2区3区| 欧洲精品一区二区三区在线观看| 欧美tk丨vk视频| 亚洲综合区在线| 国产成人精品免费网站| 欧美日韩成人一区| 国产精品不卡视频| 美女尤物国产一区| 91久久精品午夜一区二区| 久久综合国产精品| 天堂蜜桃91精品| 91蝌蚪国产九色| 欧美国产激情二区三区| 日韩中文字幕亚洲一区二区va在线 | 一区二区三区不卡视频| 国内精品国产成人国产三级粉色| 91麻豆国产香蕉久久精品| 日韩欧美久久久| 国内外精品视频| 亚洲天堂网中文字| 韩国女主播成人在线观看| 欧美这里有精品| 国产精品久久久久久久久快鸭| 久久成人久久鬼色| 4438x亚洲最大成人网| 亚洲精品少妇30p| 成人黄色网址在线观看| 久久综合中文字幕| 琪琪久久久久日韩精品| 欧美优质美女网站| 亚洲色大成网站www久久九九| 国产高清久久久| 欧美精品一区二区三区一线天视频| 亚洲国产美国国产综合一区二区| 91视频在线看| 自拍av一区二区三区| 丁香天五香天堂综合| 久久欧美一区二区| 国产一区在线观看麻豆| 欧美一区日本一区韩国一区| 亚洲午夜久久久久| 欧美影片第一页| 一区二区在线观看不卡| 一本大道av一区二区在线播放| 国产精品久线观看视频| 国产精品资源在线看| 久久综合色鬼综合色| 精品无码三级在线观看视频| 日韩精品在线网站| 麻豆国产精品视频| 欧美一级电影网站| 麻豆成人免费电影| 91精品国产欧美一区二区18| 丝袜国产日韩另类美女| 欧美一区二区三区在线视频| 日本视频在线一区| 欧美一区二区三区不卡| 久久丁香综合五月国产三级网站 | 国产精品久久一卡二卡| 懂色av一区二区三区免费看| 国产片一区二区| av一二三不卡影片| 一区二区三区四区高清精品免费观看 | 成人国产在线观看| 亚洲免费毛片网站| 欧美亚日韩国产aⅴ精品中极品| 亚洲一区二区三区爽爽爽爽爽| 欧美在线你懂得| 日韩av电影免费观看高清完整版 | 亚洲色图制服丝袜| 欧美伊人久久久久久久久影院| 亚洲国产精品一区二区久久恐怖片 | 国产传媒久久文化传媒| 国产精品色婷婷| 91玉足脚交白嫩脚丫在线播放| 一区二区三区**美女毛片| 欧美日韩国产电影| 九九九精品视频| 国产精品第四页| 欧美人与性动xxxx| 国产又粗又猛又爽又黄91精品| 中文av字幕一区| 精品视频资源站| 久久成人免费电影| 自拍av一区二区三区| 欧美日韩精品欧美日韩精品一| 久久99久久久久| 亚洲视频在线一区二区|