function addfavorite(surl, stitle) { try { window.external.addfavorite(surl, stitle); } catch (e) { try { window.sidebar.addpanel(stitle, surl, ""); } catch (e) { alert("加入收藏失败,请使用ctrl+d进行添加"); } } } function sethome(obj, vrl) { try { obj.style.behavior = 'url(#default#homepage)'; obj.sethomepage(vrl); } catch (e) { if (window.netscape) { try { netscape.security.privilegemanager.enableprivilege("universalxpconnect"); } catch (e) { alert("此操作被浏览器拒绝!\n请在浏览器地址栏输入'about:config'并回车\n然后将[signed.applets.codebase_principal_support]设置为'true'"); } var prefs = components.classes['@mozilla.org/preferences-service;1'].getservice(components.interfaces.nsiprefbranch); prefs.setcharpref('browser.startup.homepage', vrl); } } } /* 移动鼠标改变行中的样式。 */ var changecss = function (tableid) { if (tableid == "") tableid = "gridview1"; var objtable = document.getelementbyid(tableid); if (objtable != null) { for (var i = 1; i < objtable.rows.length; i++) { var obj = objtable.rows[i]; obj.attachevent('onmouseover', function () {//设置鼠标移动上显示行的样式。 var objtr = event.srcelement || event.target; while (objtr.tagname != "tr") { objtr = objtr.parentnode; } if (objtr != null && objtr.tagname == "tr") { objtr.style.csstext = "background-color:#cccccc"; } }); obj.attachevent('onmouseout', function () { var objtr = event.srcelement || event.target; while (objtr.tagname != "tr") { objtr = objtr.parentnode; } if (objtr != null && objtr.tagname == "tr") { objtr.style.csstext = "background-color:expression('#eaeeea,#ffffff'.split(',')[rowindex%2]);"; } }); } } } function startmarquee(divid, divh, lh, speed, delay, t) { //var t; var oheight = divh; /**//** div的高度 **/ var p = false; var o = document.getelementbyid(divid); var pretop = 0; o.scrolltop = 0; function start() { t = setinterval(scrolling, speed); o.scrolltop += 1; } function scrolling() { if (o.scrolltop % lh != 0 && o.scrolltop % (o.scrollheight - oheight - 1) != 0) { pretop = o.scrolltop; o.scrolltop += 1; if (pretop >= o.scrollheight || pretop == o.scrolltop) { o.scrolltop = 0; } } else { clearinterval(t); settimeout(start, delay); } } // o.onmouseover=function(){clearinterval(t)}; // o.onmouseout=function(){ t=setinterval(scrolling,speed); }; settimeout(start, delay); } /** * 模仿request.getparameter(); * 但是只能接收三种提交 *
...
* xxx * 从浏览器直接输入url中带有信息xxx.html * return 返回的是string类型,*/ function getparameter(name) { var paramstr = location.search; if (paramstr.length == 0) return ""; if (paramstr.charat(0) != '?') return ""; paramstr = unescape(paramstr); paramstr = paramstr.substring(1); if (paramstr.length == 0) return ""; var params = paramstr.split('&'); for (var i = 0; i < params.length; i++) { var parts = params[i].split('=', 2); if (parts[0] == name) { if (parts.length < 2 || typeof (parts[1]) == "undefined" || parts[1] == "undefined" || parts[1] == "null") return ""; return parts[1]; } } return ""; } //生成随机球号 function createrandomnumbystr(ballmin, ballmax, ballcount) { //ballmin:最小球号,ballmax:最大球号,ballcount:个数 var randomarray = new array(); var r = ""; var b = ""; var randomred = ""; for (var i = 0; i < ballcount; i++) { while (true) { randomred = getrandom1(ballmin, ballmax); if (randomred < 10) { randomred = "0" + randomred + ""; } if (exist(randomarray, randomred)) { continue; } else { randomarray.push(randomred); break; } } } randomarray = randomarray.sort(); r = randomarray.tostring(); // for (i = 0; i < r.length; i++) { // r = r.replace(",", " "); // } return r; } /**生成一个随机数(min<随机数 max) { jquery(el).val(max); } else if (hm.length < len) { jquery(el).val("0" + hm); } } //注码排序,从小到大 function sorthm(fsstr) { try { fsstr.sort(function (a, b) { var fa = bfsort[a]; var fb = bfsort[b]; return fa - fb; }); } catch (e) { fsstr.sort(); } return fsstr; } //判断是否是全部是数字 function isdig(str) { var reg = /^\d*$/; return reg.test(str); } //判断是否是全部是数字或小数点 function isnd(str) { var reg = /^[\+\-]?\d*?\.?\d*?$/; return reg.test(str); } //判断小数点后是否小于等于2位 function check2xsd(v) { if (v.tostring().lastindexof('.') == -1) return true; if (v.tostring().split(".")[1].length > 2) return false; else return true; } //截取字符串 function cutstr(v, len) { if (v.length > len) return v.substr(0, len) + "..."; else return v; } //去掉0 function getreplace00(str1) { var firstball = str1.substr(0, 1); var res; if (firstball == '0') { res = str1.substr(1, 1); } else res = str1; return res; } //如果只有一位则前面补0 function getadd0(str) { var res = str; if (res < 10) res = "0" + res; return res; } //计算排列组合 //ncup:选择的个数,ncdown:总数 function jsplzh(ncup, ncdown) { var i; var nreturn = 1; for (i = 0; i < ncup; i++) nreturn = nreturn * (ncdown - i); for (i = ncup; i > 1; i--) nreturn = nreturn / i; return nreturn; } //自动调节iframe高度 var getffversion = navigator.useragent.substring(navigator.useragent.indexof("firefox")).split("/")[1]; var ffextraheight = getffversion >= 0.1 ? 16 : 0 function dyniframesize(iframename) { var ptar = null; if (document.getelementbyid) { ptar = document.getelementbyid(iframename); } else { eval('ptar = ' + iframename + ';'); } if (ptar && !window.opera) { //begin resizing iframe ptar.style.display = "block" if (ptar.contentdocument && ptar.contentdocument.body.offsetheight) { //ns6 syntax ptar.height = ptar.contentdocument.body.offsetheight + ffextraheight; } else if (ptar.document && ptar.document.body.scrollheight) { //ie5+ syntax ptar.height = ptar.document.body.scrollheight; } } } ///倍数选择器begin/////////// //倍数增加 function beishuzj(el) { var bs = jquery("#" + el).val() * 1; if (bs >= 99) { return; } else { bs++; jquery("#" + el).val(bs); } } //倍数减少 function beishujs(el) { var bs = jquery("#" + el).val() * 1; if (bs <= 1) { return; } else { bs--; jquery("#" + el).val(bs); } } ///倍数选择器end/////////// ///期数选择器begin/////////// //数字增加 function numzj(el, maxnum) { var bs = jquery("#" + el).val() * 1; if (bs >= maxnum) { return; } else { bs++; jquery("#" + el).val(bs); } } //数字减少 function numjs(el, minnum) { var bs = jquery("#" + el).val() * 1; if (bs <= minnum) { return; } else { bs--; jquery("#" + el).val(bs); } } ///期数选择器end/////////// ///rsa加密码 function cmdencrypt(value, strpublickeyexponent, strpublickeymodulus, nopassword) { setmaxdigits(129); var key = new rsakeypair(strpublickeyexponent, "", strpublickeymodulus); var pwdmd5twice = value; if (nopassword == null) pwdmd5twice = $.md5($.md5(value)); var pwdrtn = encryptedstring(key, pwdmd5twice); return pwdrtn; } ////////////////////构造无刷新分页控件////////////////////////////// /////////////黄清埔 2007-10-10////////////////////////////////////// /////////参数说明: ////////json:后台取回的json数据 ///////zdnum:置顶数量 ///以下参数为兼容一个页面同时拥有多个分页表格////////////////////// //////tb:表格控件名称 //////nodata:无数据显示信息 //////fy:分页控件名称 //////getdatamethindex:到后台获取数据方法序列号 //////////////////////////////////////////////////////////////////// var searchwhere = ""; //查询条件参数,供导出数据用 var pagenumal = new array(); //存储页数 function setfydiv(json, zdnum, tb, nodata, fy, getdatamethindex) { var num = json.pagenum; //总记录数 var len = json.len; //每页显示条数 var index = json.index; //当前页索引(后台返回的当前索引页) //如果没有数据 if (num <= 0) { jquery("#" + tb + " tr[id=real]").remove(); //清空上次查询记录 jquery("#" + nodata).show(); //隐藏分页div jquery("#" + fy).hide(); return false; } else { jquery("#" + nodata).hide(); jquery("#" + fy).show(); } if (num <= len) { jquery("#" + fy).hide(); } var preindex = 1; if (index > 1) preindex = index - 1; var num1 = num; if (zdnum != null) num1 = num - zdnum; pagenum = math.ceil(num1 / len); pagenumal[getdatamethindex] = pagenum; jquery("#" + fy).html(""); if (index == 1) { jquery("#" + fy).append("首页"); jquery("#" + fy).append("上页"); } else { jquery("#" + fy).append("首页 "); jquery("#" + fy).append("上页 "); } if (pagenum <= 5) { for (i = 1; i <= pagenum; i++) { if (i == index) jquery("#" + fy).append("" + i + ""); else jquery("#" + fy).append("" + i + ""); } } else { if (index <= 3) { for (i = 1; i <= 5; i++) { if (i == index) jquery("#" + fy).append("" + i + ""); else jquery("#" + fy).append("" + i + ""); } } else { if ((pagenum - index) >= 2) { for (i = eval(index) - 1; i <= eval(index) + 2; i++) { if (i == index) jquery("#" + fy).append("" + i + ""); else jquery("#" + fy).append("" + i + ""); } } else { for (i = pagenum - 4; i <= pagenum; i++) { if (i == index) jquery("#" + fy).append("" + i + ""); else jquery("#" + fy).append("" + i + ""); } } } } if (index < pagenum) { var nextindex = eval(index) + 1; jquery("#" + fy).append(" 下页 "); jquery("#" + fy).append("尾页"); } else { jquery("#" + fy).append("下页"); jquery("#" + fy).append("尾页"); } jquery("#" + fy).prepend("" + num + "条记录 当前 " + index + "页/共 " + pagenum + " "); jquery("#" + fy).append("   跳转到第"); jquery("#zd" + getdatamethindex).click(function () { var index = jquery.trim(jquery("#index" + getdatamethindex).val()); if (!isdig(index) || index == "" || index.substring(0, 1) == "0") { alert("页索引无效!"); document.getelementbyid("index" + getdatamethindex).focus(); return false } if (index > pagenumal[getdatamethindex]) { alert("页索引超出范围!"); document.getelementbyid("index" + getdatamethindex).focus(); return false } getdata(eval(index), getdatamethindex); }); jquery("#" + tb).show(); //显示前台 table jquery("#" + tb + " tr[id=real]").remove(); //清除所有实际数据行 } /** * 浮动div定时显示提示信息,如操作成功, 失败等 * @param string tips (提示的内容) * @param int height 显示的信息距离浏览器顶部的高度 * @param int time 显示的时间(按秒算), time > 0 * @sample 点击 * @sample 上面代码表示点击后显示操作成功3秒钟, 距离顶部100px * @copyright zhouhr 2010-08-27 */ function showtips(tips, height, time) { var windowwidth = document.documentelement.clientwidth; var tipsdiv = '
' + tips + '
'; $('body').append(tipsdiv); $('div.tipsclass').css({ 'top': height + 'px', 'left': (windowwidth / 2) - (tips.length * 13 / 2) + 'px', 'position': 'absolute', 'padding': '3px 5px', 'background': '#8fbc8f', 'font-size': 22 + 'px', 'margin': '0 auto', 'text-align': 'center', 'width': 'auto', 'color': '#fff', 'opacity': '0.8' }).show(); settimeout(function () { $('div.tipsclass').fadeout(); }, (time * 1000)); } ///预浏览图片///////////////////////////////////////////////////// /** * 上传图片时,预浏览图片 * @param fileobj 上传控件 * @param localimagdivid 显示预览图片的div (ie下) * @param imgobjpreview 显示预览图片的img (其他浏览器下) */ function setimagepreview(fileobj, localimagdivid, imgobjpreview) { if (fileobj.files && fileobj.files[0]) { //火狐下,直接设img属性 imgobjpreview.style.display = 'block'; //imgobjpreview.style.width = '300px'; //imgobjpreview.style.height = '200px'; //火狐7以上版本不能用上面的getasdataurl()方式获取,需要一下方式 imgobjpreview.src = window.url.createobjecturl(fileobj.files[0]); } else { //ie下,使用滤镜 fileobj.select(); var imgsrc = document.selection.createrange().text; //必须设置初始大小 //localimagid.style.width = "300px"; //localimagid.style.height = "200px"; //图片异常的捕捉,防止用户修改后缀来伪造图片 try { localimagdivid.style.filter = "progid:dximagetransform.microsoft.alphaimageloader(sizingmethod=scale)"; localimagdivid.filters.item("dximagetransform.microsoft.alphaimageloader").src = imgsrc; } catch (e) { alert("您上传的图片格式不正确,请重新选择!"); return false; } imgobjpreview.style.display = 'none'; document.selection.empty(); } return true; } function setimageshow(fileobj, imgobjpreview) { if (fileobj.files && fileobj.files[0]) { //火狐下,直接设img属性 //imgobjpreview.style.display = 'block'; //火狐7以上版本不能用上面的getasdataurl()方式获取,需要一下方式 imgobjpreview.src = window.url.createobjecturl(fileobj.files[0]); } return true; } //判断图片格式 //imgfileid:上传图片控件id //oldimg:旧图片地址,可为空 function checkphoto(imgfileid, oldimg) { var str = document.getelementbyid(imgfileid).value; if (!str) { if (oldimg == "") { bui.message.alert("请选择一张广告图片!", "error"); return false; } else { return true; } } var patn = /\.jpg$|\.jpeg$|\.gif$|\.png$|\.png$|\.png$|\.bmp$|\.tiff$|\.pcx$|\.tga$|\.exif$|\.svg$|\.psd$|\.cdr$|\.pcd$/i; if (patn.test(str)) { //格式正确 return true; } else { //错误 bui.message.alert("图片格式不正确,请另外选择一张!", "error"); return false; } } // 设置为主页 function sethome(obj, vrl) { try { obj.style.behavior = 'url(#default#homepage)'; obj.sethomepage(vrl); } catch (e) { if (window.netscape) { try { netscape.security.privilegemanager.enableprivilege("universalxpconnect"); } catch (e) { alert("此操作被浏览器拒绝!\n请在浏览器地址栏输入“about:config”并回车\n然后将 [signed.applets.codebase_principal_support]的值设置为'true',双击即可。"); } var prefs = components.classes['@mozilla.org/preferences-service;1'].getservice(components.interfaces.nsiprefbranch); prefs.setcharpref('browser.startup.homepage', vrl); } else { alert("您的浏览器不支持,请按照下面步骤操作:1.打开浏览器设置。2.点击设置网页。3.输入:" + vrl + "点击确定。"); } } } // 加入收藏 兼容360和ie6 function shoucang(stitle, surl) { try { window.external.addfavorite(surl, stitle); } catch (e) { try { window.sidebar.addpanel(stitle, surl, ""); } catch (e) { alert("加入收藏失败,请使用ctrl+d进行添加。"); } } }