common.js
上传用户:wenllgg125
上传日期:2020-04-09
资源大小:7277k
文件大小:10k
源码类别:

SCSI/ASPI

开发平台:

Others

  1. function showhint(iconid, str)
  2. {
  3. var imgUrl='../images/hint.gif';
  4. if (iconid != 0)
  5. {
  6. imgUrl = '../images/warning.gif';
  7. }
  8. document.write('<div style="background:url(' + imgUrl + ') no-repeat 20px 10px;border:1px dotted #DBDDD3; background-color:#FDFFF2; margin-bottom:10px; padding:10px 10px 10px 56px; text-align: left; font-size: 12px;">');
  9. document.write(str + '</div><div style="clear:both;"></div>');
  10. }
  11. function showloadinghint(divid, str)
  12. {
  13. if (divid=='')
  14. {
  15. divid='PostInfo';
  16. }
  17. document.write('<div id="' + divid + ' " style="display:none;position:relative;border:1px dotted #DBDDD3; background-color:#FDFFF2; margin:auto;padding:10px" width="90%"  ><img border="0" src="../images/ajax_loading.gif" /> ' + str + '</div>');
  18. }
  19. function CheckByName(form,tname,checked)
  20. {
  21.     for (var i=0;i<form.elements.length;i++)
  22.     {
  23.         var e = form.elements[i];
  24.         if(e.name == tname)
  25.         {
  26.             e.checked = checked;
  27.         }
  28.     }
  29. }
  30. function CheckAll(form)
  31. {
  32.   for (var i=0;i<form.elements.length;i++)
  33.     {
  34.         var e = form.elements[i];
  35.         if (e.type=="checkbox" && e.name != 'chkall' && e.name !='deleteMode')
  36.         {
  37.            e.checked = form.chkall.checked;
  38.         }
  39.     }
  40. }
  41. //function SH_SelectOne()
  42. //{
  43. // var obj = window.event.srcElement;
  44. // if( obj.checked == false)
  45. // {
  46. // document.getElementById('chkall').checked = obj.chcked;
  47. //
  48. // }
  49. //}
  50.   function   selectall(s)
  51.   {   
  52.   var   obj=document.getElementsByTagName("input");   
  53.   for(i=0;i<obj.length;i++)
  54.   {
  55.   if(obj[i].id=="id"+s)   
  56.  {
  57.   obj[i].checked=window.event.srcElement.checked ; 
  58.  }
  59.   }   
  60. }
  61. function SH_SelectOne(obj)
  62. {
  63. //var obj = window.event.srcElement;
  64. if( obj.checked == false)
  65. {
  66. document.getElementById('chkall').checked = obj.chcked;
  67. }
  68. }
  69. //function togetherpi(obj)
  70. //{
  71. //if(document.getElementById("id"+obj).checked == true)
  72. //{
  73. //document.getElementById("pid"+obj).checked =true;
  74. //else
  75. //document.getElementById("pid"+obj).checked =false;
  76. //}
  77. var xmlhttp;
  78.    
  79. function getReturn(Url)  //提交为aspx,aspx页面路径, 返回页面的值
  80. {
  81.     if(typeof XMLHttpRequest != "undefined")
  82.     {
  83.         xmlhttp = new XMLHttpRequest();
  84.     }
  85.     else if(window.ActiveXObject)
  86.     {
  87.         var versions = ["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];
  88.         for(var i = 0 ; i < versions.length; i++)
  89.         {
  90.             try
  91.             {
  92.                 xmlhttp = new ActiveXObject(versions[i]);
  93.                 break;
  94.             }
  95.             catch(E)
  96.             {
  97.             }
  98.         }
  99.     }
  100.         
  101.     try 
  102.     {
  103.         xmlhttp.open('GET',Url,false);   
  104.         xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded')
  105.         xmlhttp.send(null);    
  106.         
  107.         if((xmlhttp.readyState == 4)&&(xmlhttp.status == 200))
  108.         {
  109.             return xmlhttp.responseText;
  110.         }
  111.         else
  112.         {
  113.            return null;
  114.         }
  115.     }
  116.     catch (e) 
  117.     {  
  118.          alert("你的浏览器不支持XMLHttpRequest对象, 请升级"); 
  119.     }
  120.     return null;
  121. }
  122.        
  123. function isMaxLen(o)
  124. {
  125. var nMaxLen=o.getAttribute? parseInt(o.getAttribute("maxlength")):"";
  126. if(o.getAttribute && o.value.length>nMaxLen)
  127. {
  128. o.value=o.value.substring(0,nMaxLen)
  129. }
  130. }
  131.     
  132. /*
  133. function Pause(obj,iMinSecond){ 
  134.  if (window.eventList==null) window.eventList=new Array(); 
  135.  var ind=-1; 
  136.  for (var i=0;i<window.eventList.length;i++){ 
  137.   if (window.eventList[i]==null) { 
  138.    window.eventList[i]=obj; 
  139.    ind=i; 
  140.    break; 
  141.   } 
  142.  } 
  143.   
  144.  if (ind==-1){ 
  145.   ind=window.eventList.length; 
  146.   window.eventList[ind]=obj; 
  147.  } 
  148.  setTimeout("GoOn(" + ind + ")",iMinSecond); 
  149. function GoOn(ind){ 
  150.  var obj=window.eventList[ind]; 
  151.  window.eventList[ind]=null; 
  152.  if (obj.NextStep) obj.NextStep(); 
  153.  else obj(); 
  154. function Test(name){ 
  155.  alert(name); 
  156.  Pause(this,10000);//调用暂停函数 
  157.  this.NextStep=function hello(name){ 
  158.   alert('hello'+name); 
  159. Test('dai');
  160. */
  161. //权限按行选函数
  162. function selectRow(rowId,check)
  163. {
  164. document.getElementById("viewperm" + rowId).checked = check;
  165. document.getElementById("postperm" + rowId).checked = check;
  166. document.getElementById("replyperm" + rowId).checked = check;
  167. document.getElementById("getattachperm" + rowId).checked = check;
  168. document.getElementById("postattachperm" + rowId).checked = check;
  169. }
  170. //权限按列选函数
  171. function seleCol(colPerfix,check)
  172. {
  173. var obj;
  174. var i = 1;
  175. while(true)
  176. {
  177. obj = document.getElementById(colPerfix + i);
  178. if(obj == null) break;
  179. obj.checked = check;
  180. i++;
  181. }
  182. }
  183.    
  184. function changeDeleteModeState(item,form)
  185. {
  186. switch(item)
  187. {
  188. case 1:
  189. document.getElementById("chkall").disabled = false;
  190. document.getElementById("deleteNum").disabled = document.getElementById("deleteFrom_deleteFrom").disabled = true;
  191. enableCheckBox(false,form);
  192. document.getElementById("deleteNum").value = "";
  193. document.getElementById("deleteFrom_deleteFrom").value = "";
  194.         Check(form);
  195. break;
  196. case 2:
  197. document.getElementById("deleteNum").disabled = false;
  198. document.getElementById("chkall").disabled = document.getElementById("deleteFrom_deleteFrom").disabled = true;
  199. enableCheckBox(true,form);
  200. document.getElementById("chkall").checked = false;
  201. document.getElementById("deleteFrom_deleteFrom").value = "";
  202. DeleteMode2SetStatus();
  203. break;
  204. case 3:
  205. document.getElementById("deleteFrom_deleteFrom").disabled = false;
  206. document.getElementById("chkall").disabled = document.getElementById("deleteNum").disabled = true;
  207. enableCheckBox(true,form);
  208. document.getElementById("chkall").checked = false;
  209. document.getElementById("deleteNum").value = "";
  210. DeleteMode3SetStatus();
  211. break;
  212. }
  213. }  
  214. function enableCheckBox(b,form)
  215. {
  216. for (var i=0;i<form.elements.length;i++)
  217. {
  218. var e = form.elements[i];
  219. if (e.type == "checkbox")
  220. {
  221. e.disabled = b;
  222. e.checked = false;
  223. }
  224. }
  225. function isie()
  226. {
  227.    if(navigator.userAgent.toLowerCase().indexOf('msie') != -1)
  228.    {
  229.        return true;
  230.    }
  231.    else
  232.    {
  233.        return false;
  234.    }
  235. }  
  236. //显示提示层
  237. function showhintinfo(obj, objleftoffset,objtopoffset, title, info , objheight, showtype ,objtopfirefoxoffset)
  238. {
  239.    
  240.    var p = getposition(obj);
  241.    
  242.    if((showtype==null)||(showtype =="")) 
  243.    {
  244.        showtype =="up";
  245.    }
  246.    document.getElementById('hintiframe'+showtype).style.height= objheight + "px";
  247.    document.getElementById('hintinfo'+showtype).innerHTML = info;
  248.    document.getElementById('hintdiv'+showtype).style.display='block';
  249.    
  250.    if(objtopfirefoxoffset != null && objtopfirefoxoffset !=0 && !isie())
  251.    {
  252.         document.getElementById('hintdiv'+showtype).style.top=p['y']+parseInt(objtopfirefoxoffset)+"px";
  253.    }
  254.    else
  255.    {
  256.         if(objtopoffset == 0)
  257.         { 
  258. if(showtype=="up")
  259. {
  260.  document.getElementById('hintdiv'+showtype).style.top=p['y']-document.getElementById('hintinfo'+showtype).offsetHeight-40+"px";
  261. }
  262. else
  263. {
  264.  document.getElementById('hintdiv'+showtype).style.top=p['y']+obj.offsetHeight+5+"px";
  265. }
  266.         }
  267.         else
  268.         {
  269. document.getElementById('hintdiv'+showtype).style.top=p['y']+objtopoffset+"px";
  270.         }
  271.    }
  272.    document.getElementById('hintdiv'+showtype).style.left=p['x']+objleftoffset+"px";
  273. }
  274. //隐藏提示层
  275. function hidehintinfo()
  276. {
  277.     document.getElementById('hintdivup').style.display='none';
  278.     document.getElementById('hintdivdown').style.display='none';
  279. }
  280. //得到字符串长度
  281. function getLen( str) 
  282. {
  283.    var totallength=0;
  284.    
  285.    for (var i=0;i<str.length;i++)
  286.    {
  287.      var intCode=str.charCodeAt(i);   
  288.      if (intCode>=0&&intCode<=128)
  289.      {
  290.         totallength=totallength+1; //非中文单个字符长度加 1
  291.  }
  292.      else
  293.      {
  294.         totallength=totallength+2; //中文字符长度则加 2
  295.      }
  296.    } 
  297.    return totallength;
  298. }   
  299.    
  300. function getposition(obj)
  301. {
  302. var r = new Array();
  303. r['x'] = obj.offsetLeft;
  304. r['y'] = obj.offsetTop;
  305. while(obj = obj.offsetParent)
  306. {
  307. r['x'] += obj.offsetLeft;
  308. r['y'] += obj.offsetTop;
  309. }
  310. return r;
  311. }
  312.   
  313. function cancelbubble(obj)
  314. {
  315.     //<textarea style="width:400px"></textarea>
  316.     //var log = document.getElementsByTagName('textarea')[0];
  317. var all = obj.getElementsByTagName('*');
  318. for (var i = 0 ; i < all.length; i++)
  319. {
  320.     //log.value +=  all[i].nodeName +":" +all[i].id + "rn";
  321. all[i].onmouseover = function(e)
  322. {
  323.      if (e) //停止事件冒泡
  324.          e.stopPropagation();
  325.     else
  326.     window.event.cancelBubble = true;
  327. obj.style.display='block';
  328. //this.style.border = '1px solid white';
  329. //log.value = '鼠标现在进入的是: ' + this.nodeName + "_" + this.id;
  330. };
  331. all[i].onmouseout = function(e)
  332. {
  333.     if (e) //停止事件冒泡
  334.     e.stopPropagation();
  335.     else
  336.     window.event.cancelBubble = true;
  337.  
  338. if(this.nodeName == "DIV")
  339. {
  340.     obj.style.display='none';
  341. }
  342. // else
  343. // {
  344. //     obj.style.display='none';
  345. // }
  346. //this.style.border = '1px solid white';
  347. //log.value = '鼠标现在离开的是:' + this.nodeName + "_" + this.id;
  348.     };
  349. }
  350. }
  351. //当指定name的复选框选中时,激活相应的按钮
  352. //arguments[0]为指定form,arguments[1]为复选框的name,arguments[2]~arguments[arguments.length - 1]为要激活的按钮
  353. function checkedEnabledButton()
  354. {
  355.     for (var i = 0; i < arguments[0].elements.length; i++)
  356.     {
  357.         var e = arguments[0].elements[i];
  358.         if (e.name == arguments[1] && e.checked)
  359.         {
  360.             for(var j = 2; j < arguments.length; j++)
  361.             {
  362.                 document.getElementById(arguments[j]).disabled = false;
  363.             }
  364.             return;
  365.         }
  366.     }
  367.     for(var j = 2; j < arguments.length; j++)
  368.     {
  369.         document.getElementById(arguments[j]).disabled = true;
  370.     }
  371. }
  372. function isNumber(str)
  373. {
  374.     return (/^[+|-]?d+$/.test(str));
  375. }