51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 4052|回复: 5

javascript脚本集

[复制链接]

该用户从未签到

发表于 2018-4-3 16:24:01 | 显示全部楼层 |阅读模式
  1. var objParam =new Object(); //存放参数对象时使用
  2. var DefaultRowNum="0";      //默认行号为0行
  3. var PageCount=0;            //显示总页数
  4. var BrowserNum=10;          //每页显示记录数,默认每页显示10条记录
  5. var HistoryClassName;       //选中行前的样式
  6. var CurrentClassName;       //选中行当前的样式
  7. var CurrentPage=0;          //当前页数
  8. var Tdobj;                  //存放DataGrid生成的Table的控件对象
  9. var Ajaxobj;                //Ajax注册类

  10.     /*
  11. newPage:当前页数     
  12. */
  13. function GetQueryDataGridHTML(newPage)
  14. {
  15.   
  16.   var rc = eval(Ajaxobj).dataBind(newPage,BrowserNum).value;
  17.   if(rc.Status<0)
  18.   {
  19.    alert(rc.ErrorMessage);
  20.   }
  21.   else
  22.   {
  23.    document.getElementById("tdList").innerHTML = rc.ReturnValue;
  24.    GetNavigationHTML(rc.CurrentPage,rc.PageCount,rc.RecordCount);
  25.   }
  26. }

  27. function FrtPage(newPage)
  28. {
  29.   GetQueryPageUrl(1);
  30. }

  31. function PrePage(newPage)
  32. {
  33.   GetQueryPageUrl(newPage - 1);
  34. }

  35. function NxtPage(newPage,lastPage)
  36. {
  37.   if((Number(newPage) + 1)<=lastPage)
  38.   {
  39.    GetQueryPageUrl(Number(newPage) + 1);
  40.   }
  41. }

  42. function LstPage(newPage)
  43. {
  44.   GetQueryPageUrl(newPage);
  45. }

  46. function GoPage(lastPage)
  47. {
  48.   var newPage = document.getElementById("queryPage").value;
  49.   if(Number(newPage)<=lastPage)
  50.   {
  51.    GetQueryPageUrl(Number(newPage));
  52.   }
  53.   else
  54.   {
  55.    GetQueryPageUrl(Number(lastPage));
  56.   }
  57. }

  58. function EnterGoPage(element)
  59. {
  60.   if(window.event.keyCode == 13)
  61.   {
  62.    document.getElementById("aGo").click();
  63.   }
  64. }

  65. function GetQueryPageUrl(newPage)
  66. {
  67.   if(Number(newPage) <= 0)
  68.    return;
  69.   GetQueryDataGridHTML(newPage);
  70. }

  71. /*
  72. 生成数据分布导航HTML字符串
  73. NowPage:当前页
  74. LastPage:最后一页
  75. TotalRecord:记录总数
  76. */
  77. function GetNavigationHTML(NowPage,LastPage,TotalRecord)
  78. {
  79.   HistoryClassName="";
  80.   CurrentClassName="";
  81.   
  82.   var strNavigation="";
  83.   strNavigation+="<table id=/"tbNavigationContent/">";
  84.   strNavigation+=" <tr>";
  85.   strNavigation+="  <td width=/"10%/">";
  86.   strNavigation+="  </td>";
  87.   strNavigation+="  <td>";
  88.   strNavigation+="   <a onmouseover=/"top.status = '';return true;/" onclick=/"javascript:FrtPage('"+NowPage+"');/">首页</a>";
  89.   strNavigation+="  </td>";
  90.   strNavigation+="  <td>";
  91.   strNavigation+="   <a onmouseover=/"top.status = '';return true;/" onclick=/"javascript:PrePage('"+NowPage+"');/">前页</a>";
  92.   strNavigation+="  </td>";
  93.   strNavigation+="  <td>";
  94.   strNavigation+="   <a onmouseover=/"top.status = '';return true;/" onclick=/"javascript:NxtPage('"+NowPage+"','"+LastPage+"');/">后页</a>";
  95.   strNavigation+="  </td>";
  96.   strNavigation+="  <td>";
  97.   strNavigation+="   <a onmouseover=/"top.status = '';return true;/" onclick=/"javascript:LstPage('"+LastPage+"');/">尾页</a>";
  98.   strNavigation+="  </td>";
  99.   strNavigation+="  <td><a>共"+TotalRecord+"条记录</a></td>";
  100.   strNavigation+="  <td><a>第"+NowPage+"页/共"+LastPage+"页</a></td>";
  101.   strNavigation+="  <td>";
  102.   strNavigation+="   <input id=/"queryPage/" name=/"queryPage/" value=/"/" style=/"WIDTH: 50; HEIGHT: 18px/" onkeypress=/"EnterGoPage(this)/">";
  103.   strNavigation+="  </td>";
  104.   strNavigation+="  <td>";
  105.   strNavigation+="   <a onmouseover=/"top.status = '';return true;/" id='aGo' onclick=/"javascript:GoPage('"+LastPage+"');/">转页</a>";
  106.   strNavigation+="  </td>";
  107.   strNavigation+=" </tr>";
  108.   strNavigation+="</table>";
  109.   
  110.   document.getElementById("tdNavigation").innerHTML=strNavigation;

  111. }

  112. /*设置选中行样式*/
  113. function SetSelectedRowStyle()
  114. {
  115.   var obj = event.srcElement;
  116.   if(obj.parentElement.tagName!="TR")
  117.   {
  118.    return;
  119.   }
  120.   if(obj.parentElement.className!="SelectedRow")
  121.   {
  122.    CurrentClassName=obj.parentElement.className;
  123.   }
  124.   if(DefaultRowNum!="0")
  125.   {
  126.    obj.parentElement.parentElement.rows(DefaultRowNum).className=HistoryClassName;
  127.   }
  128.   if(obj.parentElement.rowIndex=="0")
  129.   {
  130.    return ;     
  131.   }
  132.   else
  133.   {
  134.    obj.parentElement.className="SelectedRow";
  135.    DefaultRowNum=obj.parentElement.rowIndex;   
  136.   }
  137.   HistoryClassName=CurrentClassName;
  138. }


  139. String.prototype.Trim = function()
  140. {
  141.   return this.replace(/(^[//s]*)|([//s]*$)/g, "");
  142. }
  143. String.prototype.LTrim = function()
  144. {
  145.   return this.replace(/(^[//s]*)/g, "");
  146. }
  147. String.prototype.RTrim = function()
  148. {
  149.   return this.replace(/([//s]*$)/g, "");
  150. }
  151. //返回字符串的真实长度(可计算汉字)
  152. String.prototype.RealLength = function()
  153. {
  154.    return this.replace(/[^/x00-/xff]/g,"**").length;
  155. }

  156. //检测输入的内容是否为空字符串或输入内容为空格字符串
  157. function checkIsNotEmpty(str)
  158. {
  159.   if(str.Trim() == "")
  160.    return false;
  161.   else
  162.    return true;
  163. }

  164. /*
  165. IsInt(string,string,int or string)测试字符串,+ or - or empty,empty or 0)
  166. 功能:判断是否为整数、正整数、负整数、正整数+0、负整数+0
  167. */
  168. function IsInt(objStr,sign,zero)
  169. {
  170.   var reg;
  171.   var bolzero;
  172.   if(objStr.Trim()=="")
  173.   {
  174.    return false;
  175.   }
  176.   else
  177.   {
  178.    objStr=objStr.toString();
  179.   }
  180.   if((sign==null)||(sign.Trim()==""))
  181.   {
  182.    sign="+-";
  183.   }
  184.   if((zero==null)||(zero.Trim()==""))
  185.   {
  186.    bolzero=false;
  187.   }
  188.   else
  189.   {
  190.    zero=zero.toString();
  191.    if(zero=="0")
  192.    {
  193.     bolzero=true;
  194.    }
  195.    else
  196.    {
  197.     alert("检查是否包含0参数,只可为(空、0)");
  198.    }
  199.   }
  200.   switch(sign)
  201.   {
  202.    case "+-"://整数   
  203.     reg=/(^-?|^/+?)/d+$/;
  204.     break;
  205.    case "+":
  206.     if(!bolzero)//正整数
  207.     {     
  208.      reg=/^/+?[0-9]*[1-9][0-9]*$/;
  209.     }
  210.     else//正整数+0//reg=/^/+?/d+$/;
  211.     {  
  212.      reg=/^/+?[0-9]*[0-9][0-9]*$/;
  213.     }
  214.     break;
  215.    case "-":
  216.     if(!bolzero)//负整数
  217.     {     
  218.      reg=/^-[0-9]*[1-9][0-9]*$/;
  219.     }
  220.     else//负整数+0//reg=/^-/d+$/;
  221.     {   
  222.      reg=/^-[0-9]*[0-9][0-9]*$/;
  223.     }
  224.     break;
  225.    default:
  226.     alert("检查符号参数,只可为(空、+、-)");
  227.     return false;
  228.     break;
  229.   }
  230.   var r=objStr.match(reg);
  231.   if(r==null)
  232.   {   
  233.    return false;
  234.   }
  235.   else
  236.   {
  237.    return true;
  238.   }
  239. }


  240. /*
  241. IsFloat(string,string,int or string)测试字符串,+ or - or empty,empty or 0)
  242. 功能:判断是否为浮点数、正浮点数、负浮点数、正浮点数+0、负浮点数+0
  243. */
  244. function IsFloat(objStr,sign,zero)
  245. {
  246.   var reg;
  247.   var bolzero;

  248.   if(objStr.Trim()=="")
  249.   {
  250.    return false;
  251.   }
  252.   else
  253.   {
  254.    objStr=objStr.toString();
  255.   }

  256.   if((sign==null)||(sign.Trim()==""))
  257.   {
  258.    sign="+-";
  259.   }


  260.      
复制代码


回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2018-4-3 16:24:26 | 显示全部楼层
  1. if((zero==null)||(zero.Trim()==""))
  2. {
  3. bolzero=false;
  4. }
  5. else
  6. {
  7. zero=zero.toString();
  8. if(zero=="0")
  9. {
  10. bolzero=true;
  11. }
  12. else
  13. {
  14. alert("检查是否包含0参数,只可为(空、0)");
  15. }
  16. }

  17. switch(sign)
  18. {
  19. case "+-":
  20. //浮点数
  21. reg=/^((-?|/+?)/d+)(/./d+)?$/;
  22. break;
  23. case "+":
  24. if(!bolzero)
  25. {
  26. //正浮点数
  27. reg=/^/+?(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
  28. }
  29. else
  30. {
  31. //正浮点数+0
  32. reg=/^/+?/d+(/./d+)?$/;
  33. }
  34. break;
  35. case "-":
  36. if(!bolzero)
  37. {
  38. //负浮点数
  39. reg=/^-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
  40. }
  41. else
  42. {
  43. //负浮点数+0
  44. reg=/^((-/d+(/./d+)?)|(0+(/.0+)?))$/;
  45. }
  46. break;
  47. default:
  48. alert("检查符号参数,只可为(空、+、-)");
  49. return false;
  50. break;
  51. }

  52. var r=objStr.match(reg);
  53. if(r==null)
  54. {
  55. return false;
  56. }
  57. else
  58. {
  59. return true;
  60. }
  61. }

  62. //取当天日期的函数
  63. function GetNowDate()
  64. {
  65. var date=new Date();
  66. return date.getYear() + "-" + (parseInt(date.getMonth(),10) + 1) + "-" + date.getDate();
  67. }

  68. /**
  69. *校验字符串是否为日期型
  70. *返回值:
  71. *如果为空,定义校验通过, 返回true
  72. *如果字串为日期型,校验通过, 返回true
  73. *如果日期不合法, 返回false 参考提示信息:输入域的时间不合法!(yyyy-MM-dd)
  74. */
  75. function checkIsValidDate(str)
  76. {
  77. //如果为空,则通过校验
  78. if(str == "")
  79. {
  80. return true;
  81. }
  82. var pattern = /^((/d{4})|(/d{2}))-(/d{1,2})-(/d{1,2})$/g;
  83. if(!pattern.test(str))
  84. {
  85. return false;
  86. }
  87. var arrDate = str.split("-");
  88. if(parseInt(arrDate[0],10) < 100)
  89. {
  90. arrDate[0] = 2000 + parseInt(arrDate[0],10) + "";
  91. }
  92. var date = new Date(arrDate[0],(parseInt(arrDate[1],10) -1)+"",arrDate[2]);
  93. if(date.getYear() == arrDate[0]
  94. && date.getMonth() == (parseInt(arrDate[1],10) -1)+""
  95. && date.getDate() == arrDate[2])
  96. {
  97. return true;
  98. }
  99. else
  100. {
  101. return false;
  102. }
  103. }
  104. //第二种判断时间的函数
  105. function checkIsValidDateTwo(str)
  106. {
  107. //如果为空,则通过校验
  108. if(str == "")
  109. {
  110. return true;
  111. }
  112. var pattern = /^(/d{4})-(/d{1,2})-(/d{1,2})$/g;
  113. if(!pattern.test(str))
  114. {
  115. return false;
  116. }
  117. var date = new Date(RegExp.$1,(parseInt(RegExp.$2,10) -1) ,RegExp.$3);
  118. if(date.getYear() == RegExp.$1
  119. && date.getMonth() == (parseInt(RegExp.$2,10) -1)
  120. && date.getDate() == RegExp.$3)
  121. {
  122. return true;
  123. }
  124. else
  125. {
  126. return false;
  127. }
  128. }



  129. /**
  130. *校验两个日期的先后
  131. *返回值:
  132. *如果其中有一个日期为空,校验通过, 返回true
  133. *如果起始日期早于等于终止日期,校验通过, 返回true
  134. *如果起始日期晚于终止日期, 返回false 参考提示信息: 起始日期不能晚于结束日期。
  135. */
  136. function checkDateEarlier(strStart,strEnd)
  137. {
  138. if(checkIsValidDate(strStart) == false || checkIsValidDate(strEnd) == false)
  139. {
  140. return false;
  141. }
  142. //如果有一个输入为空,则通过检验
  143. if (( strStart == "" ) || ( strEnd == "" ))
  144. {
  145. return true;
  146. }
  147. var arr1 = strStart.split("-");
  148. var arr2 = strEnd.split("-");
  149. var date1 = new Date(arr1[0],parseInt(arr1[1].replace(/^0/,""),10) - 1,arr1[2]);
  150. var date2 = new Date(arr2[0],parseInt(arr2[1].replace(/^0/,""),10) - 1,arr2[2]);
  151. if(arr1[1].length == 1)
  152. arr1[1] = "0" + arr1[1];
  153. if(arr1[2].length == 1)
  154. arr1[2] = "0" + arr1[2];
  155. if(arr2[1].length == 1)
  156. arr2[1] = "0" + arr2[1];
  157. if(arr2[2].length == 1)
  158. arr2[2]="0" + arr2[2];
  159. var d1 = arr1[0] + arr1[1] + arr1[2];
  160. var d2 = arr2[0] + arr2[1] + arr2[2];
  161. if(parseInt(d1,10) > parseInt(d2,10))
  162. {
  163. return false;
  164. }
  165. else
  166. {
  167. return true;
  168. }
  169. }

  170. /**
  171. *校验两个日期相差的时间天数另可根据返回值来检验两个日期的先后
  172. *返回值:
  173. *如果起始日期早于等于终止日期 返回值小于等于0;
  174. *如果起始日期晚于终止日期, 返回值大于0; 参考提示信息: 起始日期不能晚于结束日期。
  175. strStart-strEnd
  176. */
  177. function checkdata(strStart,strEnd)
  178. {

  179. //var time1 = "2007-6-27";
  180. //var time2 = "2007-6-27";
  181. //正则表达式
  182. var days_idff;
  183. var reg = /^(/d{4})/-(/d{1,2})/-(/d{1,2})$/gi;
  184. var date1 = null, date2 = null;
  185. if(reg.test(strStart))
  186. {
  187. date1 = new Date(RegExp.$1, (parseInt(RegExp.$2,10) -1) , RegExp.$3);
  188. }
  189. reg = /(/d{4})/-(/d{1,2})/-(/d{1,2})/gi;
  190. if (reg.test(strEnd))
  191. {
  192. date2 = new Date(RegExp.$1, (parseInt(RegExp.$2,10) -1) , RegExp.$3);
  193. }

  194. if(date1 != null && date2 != null)
  195. {
  196. days_idff=(date1.getTime() - date2.getTime())/86400000;
  197. }
  198. else
  199. {
  200. days_idff=0;
  201. }
  202. return days_diff;
  203. }

  204. var gActiveXObj = ["FMO.ScreenCapture.1", "TXGYUploader.UploadFilePartition"]

  205. function ActiveXTest()
  206. {

  207. var ver = "";
  208. try
  209. {
  210. var t = new ActiveXObject("TXGYUploader.UploadFilePartition");
  211. /*var o = new ActiveXObject("Word.Application");
  212. ver = activexId == 0 ? "1.0.0.3" : "";
  213. if (o.version) ver = o.version;
  214. o = null;*/
  215. }
  216. catch(e){
  217. alert(e);
  218. }
  219. return ver;


  220. }
复制代码
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2021-6-30 12:45:54 | 显示全部楼层
脚本是做什么的?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-3-29 14:01 , Processed in 0.067950 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表