dialog.js
上传用户:lm2018
上传日期:2015-12-12
资源大小:30449k
文件大小:4k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. /*
  2. *☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
  3. *★                                                                  ★
  4. *☆                eWebEditor - 在线文本编辑器国生修改版2007.5.3     ☆
  5. *★                                                                  ★
  6. *☆  版权所有: gs008.com                                          ☆
  7. *★                                                                  ★
  8. *☆  程序制作: 国生网络                                          ☆
  9. *★            email:gswon@163.com                            ★
  10. *☆            QQ:18087249                                             ☆
  11. *★                                                                  ★
  12. *☆  相关网址: [原版地址]http://www.eWebSoft.com/Product/eWebEditor/ ☆
  13. *★            [支持论坛]http://bbs.eWebSoft.com/                    ★
  14. *☆                                                                  ☆
  15. *★  主页地址: http://www.gs008.com/blog   国生网络-国生博客                       ★
  16. *☆           有什么问题欢迎到博客提出!                         ☆
  17. *★                                                                  ★
  18. *★                                                                  ★
  19. *☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
  20. */
  21. // 取通过URL传过来的参数 (格式如 ?Param1=Value1&Param2=Value2)
  22. var URLParams = new Object() ;
  23. var aParams = document.location.search.substr(1).split('&') ;
  24. for (i=0 ; i < aParams.length ; i++) {
  25. var aParam = aParams[i].split('=') ;
  26. URLParams[aParam[0]] = aParam[1] ;
  27. }
  28. // 具有主窗口相同的配置信息
  29. var config;
  30. try{
  31. config = dialogArguments.config;
  32. }
  33. catch(e){
  34. }
  35. // 去空格,left,right,all可选
  36. function BaseTrim(str){
  37.   lIdx=0;rIdx=str.length;
  38.   if (BaseTrim.arguments.length==2)
  39.     act=BaseTrim.arguments[1].toLowerCase()
  40.   else
  41.     act="all"
  42.       for(var i=0;i<str.length;i++){
  43.    thelStr=str.substring(lIdx,lIdx+1)
  44. therStr=str.substring(rIdx,rIdx-1)
  45.         if ((act=="all" || act=="left") && thelStr==" "){
  46. lIdx++
  47.         }
  48.         if ((act=="all" || act=="right") && therStr==" "){
  49. rIdx--
  50.         }
  51.       }
  52.   str=str.slice(lIdx,rIdx)
  53.       return str
  54. }
  55. // 基本信息提示,得到焦点并选定
  56. function BaseAlert(theText,notice){
  57. alert(notice);
  58. theText.focus();
  59. theText.select();
  60. return false;
  61. }
  62. // 是否有效颜色值
  63. function IsColor(color){
  64. var temp=color;
  65. if (temp=="") return true;
  66. if (temp.length!=7) return false;
  67. return (temp.search(/#[a-fA-F0-9]{6}/) != -1);
  68. }
  69. // 只允许输入数字
  70. function IsDigit(){
  71.   return ((event.keyCode >= 48) && (event.keyCode <= 57));
  72. }
  73. // 选颜色
  74. function SelectColor(what){
  75. var dEL = document.all("d_"+what);
  76. var sEL = document.all("s_"+what);
  77. var url = "selcolor.htm?color="+encodeURIComponent(dEL.value);
  78. var arr = showModalDialog(url,window,"dialogWidth:280px;dialogHeight:250px;help:no;scroll:no;status:no");
  79. if (arr) {
  80. dEL.value=arr;
  81. sEL.style.backgroundColor=arr;
  82. }
  83. }
  84. // 选背景图
  85. function SelectImage(){
  86. showModalDialog("backimage.htm?action=other",window,"dialogWidth:350px;dialogHeight:210px;help:no;scroll:no;status:no");
  87. }
  88. // 搜索下拉框值与指定值匹配,并选择匹配项
  89. function SearchSelectValue(o_Select, s_Value){
  90. for (var i=0;i<o_Select.length;i++){
  91. if (o_Select.options[i].value == s_Value){
  92. o_Select.selectedIndex = i;
  93. return true;
  94. }
  95. }
  96. return false;
  97. }
  98. // 转为数字型,并无前导0,不能转则返回""
  99. function ToInt(str){
  100. str=BaseTrim(str);
  101. if (str!=""){
  102. var sTemp=parseFloat(str);
  103. if (isNaN(sTemp)){
  104. str="";
  105. }else{
  106. str=sTemp;
  107. }
  108. }
  109. return str;
  110. }
  111. // 是否有效的链接
  112. function IsURL(url){
  113. var sTemp;
  114. var b=true;
  115. sTemp=url.substring(0,7);
  116. sTemp=sTemp.toUpperCase();
  117. if ((sTemp!="HTTP://")||(url.length<10)){
  118. b=false;
  119. }
  120. return b;
  121. }
  122. // 是否有效的扩展名
  123. function IsExt(url, opt){
  124. var sTemp;
  125. var b=false;
  126. var s=opt.toUpperCase().split("|");
  127. for (var i=0;i<s.length ;i++ ){
  128. sTemp=url.substr(url.length-s[i].length-1);
  129. sTemp=sTemp.toUpperCase();
  130. s[i]="."+s[i];
  131. if (s[i]==sTemp){
  132. b=true;
  133. break;
  134. }
  135. }
  136. return b;
  137. }
  138. // 取完整链接
  139. function GetHttpUrl(url){
  140. if (url.substring(0,1)=="/"){
  141. return (document.location.protocol + '//' + document.location.host + url);
  142. }
  143. var sURL=document.URL;
  144. return sURL.substring(0,sURL.lastIndexOf("/dialog/")+1)+url;
  145. }