ubbAdd.js
上传用户:u_thks
上传日期:2022-07-31
资源大小:1910k
文件大小:9k
源码类别:

WEB源码(ASP,PHP,...)

开发平台:

Java

  1. helpstat = false;
  2. stprompt = false;
  3. basic = true;
  4. function stringManage(strbegin,strend){
  5. if ((document.selection)&&(document.selection.type == "Text")) {
  6. var range = document.selection.createRange();
  7. var ch_text=range.text;
  8. range.text = strbegin + ch_text + strend;
  9. else {
  10. document.Gforms.content.value=document.Gforms.content.value+strbegin+strend;
  11. document.Gforms.content.focus();
  12. }
  13. }
  14. function thelp(swtch){
  15. if (swtch == 1){
  16. basic = false;
  17. stprompt = false;
  18. helpstat = true;
  19. } else if (swtch == 0) {
  20. helpstat = false;
  21. stprompt = false;
  22. basic = true;
  23. } else if (swtch == 2) {
  24. helpstat = false;
  25. basic = false;
  26. stprompt = true;
  27. }
  28. }
  29. function AddText(NewCode) {
  30. document.Gforms.content.value+=NewCode
  31. }
  32. function emailurl() {
  33. var txt2, txt
  34. if (helpstat) {
  35. alert("UBB EMAiL语法,可作为email的超级连接.nn用法 #1: [email]someone@anywhere.com[/email] n用法 #2: [email=someone@anywhere.com]连接文字[/email]");
  36. }
  37. else if (basic) {
  38. AddTxt="[email] [/email]";
  39. AddText(AddTxt);
  40. }
  41. else { 
  42. txt2=prompt("以下文字显示于EMAiL连接上. ",""); 
  43. if (txt2!=null) {
  44. txt=prompt("连接地址.","mailto:");      
  45. if (txt!=null) {
  46. if (txt2=="") {
  47. AddTxt="[email]"+txt+"[/email]";
  48. AddText(AddTxt);
  49. } else {
  50. AddTxt="[email="+txt+"]"+txt2+"[/email]";
  51. AddText(AddTxt);
  52. }         
  53. }
  54. }
  55. }
  56. function showsize(size) {
  57. if (helpstat) {
  58. alert("设置文字大小. 课选择1号到4号字体.nn用法: [size="+size+"]文字内容大小[/size]");
  59. } else if (basic) {
  60. stringManage("[size="+size+"]","[/size]");
  61. } else {                       
  62. txt=prompt("以下文字显示的大小为 "+size,"文字"); 
  63. if (txt!=null) {             
  64. AddTxt="[size="+size+"] "+txt+"[/size]";
  65. AddText(AddTxt);
  66. }        
  67. }
  68. }
  69. function bold() {
  70. if (helpstat) {
  71. alert("UBB粗体于发言.nn用法: [B]粗体[/B]");
  72. } else if (basic) {
  73. stringManage("[B]","[/B]");
  74. } else {  
  75. txt=prompt("以下文字将变为粗体.","文字");     
  76. if (txt!=null) {           
  77. AddTxt="[B] "+txt+"[/B]";
  78. AddText(AddTxt);
  79. }       
  80. }
  81. }
  82. function italicize() {
  83. if (helpstat) {
  84. alert("UBB斜体于发言.nn用法: [i]斜体[/i]");
  85. } else if (basic) {
  86. stringManage("[i]","[/i]");
  87. } else {   
  88. txt=prompt("以下文字将变为斜体","文字");     
  89. if (txt!=null) {           
  90. AddTxt="[i] "+txt+"[/i]";
  91. AddText(AddTxt);
  92. }         
  93. }
  94. }
  95. function quote() {
  96. if (helpstat){
  97. alert("UBB引用语法,可特别表示引用别人处.nn用法: [quote]这里是引用[/quote]");
  98. } else if (basic) {
  99. stringManage(" [quote]","[/quote]");
  100. } else {   
  101. txt=prompt("以下内容将被引用","文字");     
  102. if(txt!=null) {          
  103. AddTxt=" [quote] "+txt+" [/quote]";
  104. AddText(AddTxt);
  105. }         
  106. }
  107. }
  108. function showcolor(color) {
  109. if (helpstat) {
  110. alert("UBB颜色设置语句,提示内的颜色都可以引用.nn用法: [color="+color+"]这里是带有颜色的字体[/color]");
  111. } else if (basic) {
  112. stringManage("[color="+color+"] ","[/color]");
  113. } else {  
  114.       txt=prompt("以下文字颜色将变为 "+color,"文字");
  115. if(txt!=null) {
  116. AddTxt="[color="+color+"] "+txt+"[/color]";
  117. AddText(AddTxt);        
  118. }
  119. }
  120. function center() {
  121.   if (helpstat) {
  122. alert("UBB文字居中显示.nn用法: [center]文字将被居中[/center]");
  123. } else if (basic) {
  124. stringManage("[center]","[/center]");
  125. } else {  
  126. txt=prompt("以下文字将被居中","文字");     
  127. if (txt!=null) {          
  128. AddTxt="[center]"+txt+"[/center]";
  129. AddText(AddTxt);
  130. }        
  131. }
  132. }
  133. function right() {
  134.   if (helpstat) {
  135. alert("UBB文字居右显示.nn用法: [right]文字将被居中[/right]");
  136. } else if (basic) {
  137. stringManage("[right] ","[/right]");
  138. } else {  
  139. txt=prompt("以下文字将被居右显示","文字");     
  140. if (txt!=null) {          
  141. AddTxt="[right]"+txt+"[/right]";
  142. AddText(AddTxt);
  143. }        
  144. }
  145. }
  146. function move() {
  147.   if (helpstat) {
  148. alert("UBB文字居中显示.nn用法: [move]文字将被居中[/move]");
  149. } else if (basic) {
  150. stringManage("[move]","[/move]");
  151. } else {  
  152. txt=prompt("以下文字将被移动显示","文字");     
  153. if (txt!=null) {          
  154. AddTxt="[move]"+txt+"[/move]";
  155. AddText(AddTxt);
  156. }        
  157. }
  158. }
  159. function hyperlink() {
  160. if (helpstat) {
  161. alert("UBB超级连接 n放置URL作为超级连接.nn用法: [url]http://www.GamVan.com[/url]nn用法: [url=http://www.GamVan.com]连接文字[/url]");
  162. } else if (basic) {
  163. stringManage("[URL]","[/URL]");
  164. } else { 
  165. txt2=prompt("以下文字显示为URL连接.",""); 
  166. if (txt2!=null) {
  167. txt=prompt("下面URL转化为超级连接.","http://");      
  168. if (txt!=null) {
  169. if (txt2=="") {
  170. AddTxt="[URL]"+txt+"[/URL]";
  171. AddText(AddTxt);
  172. } else {
  173. AddTxt="[URL="+txt+"]"+txt2+"[/URL]";
  174. AddText(AddTxt);
  175. }         
  176. }
  177. }
  178. }
  179. function image() {
  180. if (helpstat){
  181. alert("UBB插入图片语句.nn用法: [img]http://www.GamVan.com/images.gif[/img]");
  182. } else if (basic) {
  183. stringManage("[img]","[/img]");
  184. } else {  
  185. txt=prompt("要插入图片的地址","http://");    
  186. if(txt!=null) {            
  187. AddTxt="[img]"+txt+"[/img]";
  188. AddText(AddTxt);
  189. }
  190. }
  191. }
  192. function flash() {
  193. if (helpstat){
  194. alert("UBB插入flash动画语句.nn开放右键用法: [flash]http://www.GamVan.com/images/index/man.swf[/flash]nn屏闭右键用法:[fla]http://www.GamVan.com/images/index/man.swf[/fla]");
  195. } else if (basic) {
  196. stringManage("[flash]","[/flash]");
  197. } else {  
  198. txt=prompt("要插入flash动画的地址","http://");    
  199. if(txt!=null) {   
  200. var txt2 = prompt("SWF文件宽度和高度 例如:450,350 ","450,350");
  201. if (txt2!=null) {
  202. var w = txt2.substring(0, txt2.indexOf(","));
  203. var h = txt2.substring(txt2.indexOf(","),txt2.length);
  204. AddTxt="[flash=" + w + h + "]" + txt + "[/flash]";
  205. AddText(AddTxt);
  206. }
  207. }
  208. }
  209. }
  210. function showcode() {
  211. if (helpstat) {
  212. alert("按照编号显示.nUsefull for posting code.nn用法: [code]这是编号过的文字[/code]");
  213. } else if (basic) {
  214. stringManage("[code]","[/code]");
  215. } else {   
  216. txt=prompt("加入编号","");     
  217. if (txt!=null) {          
  218. AddTxt="[code]"+txt+"[/code]";
  219. AddText(AddTxt);
  220. }        
  221. }
  222. }
  223. function underline() {
  224.    if (helpstat) {
  225. alert("文字下划线.nnUSE: [u]下划线文字[/u]");
  226. } else if (basic) {
  227. stringManage("[u]","[/u]");
  228. } else {  
  229. txt=prompt("文字已经下划线.","Text");     
  230. if (txt!=null) {           
  231. AddTxt="[u] "+txt+"[/u]";
  232. AddText(AddTxt);
  233. }         
  234. }
  235. }
  236. function codes() {
  237.    if (helpstat) {
  238. alert("输入程序代码[code]在这里输入程序代码[/code]");
  239. } else if (basic) {
  240. stringManage("[code]","[/code]");
  241. } else {  
  242. txt=prompt("粘贴程序代码","Text");     
  243. if (txt!=null) {           
  244. AddTxt="[code]"+txt+"[/code]";
  245. AddText(AddTxt);
  246. }         
  247. }
  248. }
  249. function htmls() {
  250.    if (helpstat) {
  251. alert("输入源代码内容![html]在这里输入代码[/html]");
  252. } else if (basic) {
  253. stringManage("[html]","[/html]");
  254. } else {  
  255. txt=prompt("粘贴源代码内容.","Text");     
  256. if (txt!=null) {           
  257. AddTxt="[html]"+txt+"[/html]";
  258. AddText(AddTxt);
  259. }         
  260. }
  261. }
  262. function real() {
  263.    if (helpstat) {
  264. alert("插入启动real播放器播放的音频或视频[real]媒体文件的链接地址[/real]");
  265. } else if (basic) {
  266. stringManage("[real]","[/real]");
  267. } else {  
  268. txt=prompt("媒体文件的链接地址.","http://");     
  269. if (txt!=null) {
  270. var txt2 = prompt("媒体文件宽度和高度 例如:450,350 ","450,350");
  271. if (txt2!=null) {
  272. var w = txt2.substring(0, txt2.indexOf(","));
  273. var h = txt2.substring(txt2.indexOf(","),txt2.length);
  274. AddTxt="[real=" + w + h + "]" + txt + "[/real]";
  275. AddText(AddTxt);
  276. }
  277. }         
  278. }
  279. }
  280. function win() {
  281.    if (helpstat) {
  282. alert("插入启动win媒体播放器播放的音频或视频[video]媒体文件的链接地址[/video]");
  283. } else if (basic) {
  284. stringManage("[video]","[/video]");
  285. } else {  
  286. txt=prompt("媒体文件的链接地址.","http://");     
  287. if (txt!=null) {       
  288. var txt2 = prompt("媒体文件宽度和高度 例如:300,80 ","300,80");
  289. if (txt2!=null) {
  290. var w = txt2.substring(0, txt2.indexOf(","));
  291. var h = txt2.substring(txt2.indexOf(","),txt2.length);
  292. AddTxt="[video=" + w + h + "]" + txt + "[/video]";
  293. AddText(AddTxt);
  294. }
  295. }         
  296. }
  297. }
  298. function showfont(font) {
  299.   if (helpstat){
  300. alert("Font Tag Sets the font face for the enclosed text.nnUSE: [font="+font+"]The font of this text is "+font+"[/font]");
  301. } else if (basic) {
  302. stringManage("[font="+font+"]","[/font="+font+"]");
  303. } else {                  
  304. txt=prompt("Text to be in "+font,"Text");
  305. if (txt!=null) {             
  306. AddTxt="[font="+font+"]"+txt+"[/font="+font+"]";
  307. AddText(AddTxt);
  308. }        
  309. }  
  310. }