ubbcode.js
上传用户:jhtang88
上传日期:2014-01-27
资源大小:28528k
文件大小:14k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. var Quote = 0;
  2. var Bold  = 0;
  3. var Italic = 0;
  4. var Underline = 0;
  5. var Code = 0;
  6. var Center = 0;
  7. var Strike = 0;
  8. var Sound = 0;
  9. var Swf = 0;
  10. var Ra = 0;
  11. var Rm = 0;
  12. var Marquee = 0;
  13. var Fly = 0;
  14. var fanzi=0;
  15. var text_enter_url      = "请输入连接网址";
  16. var text_enter_txt      = "请输入连接说明";
  17. var text_enter_image    = "请输入图片网址";
  18. var text_enter_sound    = "请输入声音文件网址";
  19. var text_enter_swf      = "请输入FLASH动画网址";
  20. var text_enter_ra      = "请输入Real音乐网址";
  21. var text_enter_rm      = "请输入Real影片网址";
  22. var text_enter_wmv      = "请输入Media影片网址";
  23. var text_enter_wma      = "请输入Media音乐网址";
  24. var text_enter_mov      = "请输入QuickTime音乐网址";
  25. var text_enter_sw      = "请输入shockwave音乐网址";
  26. var text_enter_email    = "请输入邮件网址";
  27. var error_no_url        = "您必须输入网址";
  28. var error_no_txt        = "您必须连接说明";
  29. var error_no_title      = "您必须输入首页标题";
  30. var error_no_email      = "您必须输入邮件网址";
  31. var error_no_gset       = "必须正确按照各式输入!";
  32. var error_no_gtxt       = "必须输入文字!";
  33. var text_enter_guang1   = "文字的长度、颜色和边界大小";
  34. var text_enter_guang2   = "要产生效果的文字!";
  35. var text_enter_points    = "请输入数值,如:1000 (即限制积分在1000点以下的用户不能浏览该内容!)";
  36. var error_no_points       = "您必须输入数值,如:1000";
  37. var text_enter_money    = "请输入数值,如:1000 (即限制金钱在1000点以下的用户不能浏览该内容!)";
  38. var error_no_moeny       = "您必须输入数值,如:1000";
  39. var text_enter_power    = "请输入数值,如:1000 (即限制威望在1000点以下的用户不能浏览该内容!)";
  40. var error_no_power       = "您必须输入数值,如:1000";
  41. var text_enter_post    = "请输入数值,如:1000 (即限制发表文章在1000点以下的用户不能浏览该内容!)";
  42. var error_no_post       = "您必须输入数值,如:1000";
  43. var text_enter_usercp    = "请输入数值,如:1000 (即限制魅力值在1000点以下的用户不能浏览该内容!)";
  44. var error_no_usercp       = "您必须输入数值,如:1000";
  45. function commentWrite(NewCode) {
  46. document.frmAnnounce.Content.value+=NewCode;
  47. document.frmAnnounce.Content.focus();
  48. return;
  49. }
  50. function storeCaret(text) { 
  51. if (text.createTextRange) {
  52. text.caretPos = document.selection.createRange().duplicate();
  53. }
  54.         if(event.ctrlKey && window.event.keyCode==13){i++;if (i>1) {alert('帖子正在发出,请耐心等待!');return false;}this.document.form.submit();}
  55. }
  56. function AddText(text) {
  57. if (document.frmAnnounce.Content.createTextRange && document.frmAnnounce.Content.caretPos) {      
  58. var caretPos = document.frmAnnounce.Content.caretPos;      
  59. caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
  60. text + ' ' : text;
  61. }
  62. else document.frmAnnounce.Content.value += text;
  63. document.frmAnnounce.Content.focus(caretPos);
  64. }
  65. function inputs(str)
  66. {
  67. AddText(str);
  68. }
  69. function Curl() {
  70. var FoundErrors = '';
  71. var enterURL   = prompt(text_enter_url, "http://");
  72. var enterTxT   = prompt(text_enter_txt, enterURL);
  73. if (!enterURL)    {
  74. FoundErrors += "n" + error_no_url;
  75. }
  76. if (!enterTxT)    {
  77. FoundErrors += "n" + error_no_txt;
  78. }
  79. if (FoundErrors)  {
  80. alert("错误!"+FoundErrors);
  81. return;
  82. }
  83. var ToAdd = "[URL="+enterURL+"]"+enterTxT+"[/URL]";
  84. document.frmAnnounce.Content.value+=ToAdd;
  85. document.frmAnnounce.Content.focus();
  86. }
  87. function Cimage() {
  88. var FoundErrors = '';
  89. var enterURL   = prompt(text_enter_image, "http://");
  90. if (!enterURL) {
  91. FoundErrors += "n" + error_no_url;
  92. }
  93. if (FoundErrors) {
  94. alert("错误!"+FoundErrors);
  95. return;
  96. }
  97. var ToAdd = "[IMG]"+enterURL+"[/IMG]";
  98. document.frmAnnounce.Content.value+=ToAdd;
  99. document.frmAnnounce.Content.focus();
  100. }
  101. function Cemail() {
  102. var emailAddress = prompt(text_enter_email,"");
  103. if (!emailAddress) { alert(error_no_email); return; }
  104. var ToAdd = "[EMAIL]"+emailAddress+"[/EMAIL]";
  105. commentWrite(ToAdd);
  106. }
  107. function Ccode() {
  108. if (Code == 0) {
  109. ToAdd = "[CODE]";
  110. document.form.code.value = " 代码*";
  111. Code = 1;
  112. } else {
  113. ToAdd = "[/CODE]";
  114. document.form.code.value = " 代码 ";
  115. Code = 0;
  116. }
  117. commentWrite(ToAdd);
  118. }
  119. function Cquote() {
  120. fontbegin="[QUOTE]";
  121. fontend="[/QUOTE]";
  122. fontchuli();
  123. }
  124. function Cbold() {
  125. fontbegin="[B]";
  126. fontend="[/B]";
  127. fontchuli();
  128. }
  129. function Citalic() {
  130. fontbegin="[I]";
  131. fontend="[/I]";
  132. fontchuli();
  133. }
  134. function Cunder() {
  135. fontbegin="[U]";
  136. fontend="[/U]";
  137. fontchuli();
  138. }
  139. function Ccenter() {
  140. fontbegin="[center]";
  141. fontend="[/center]";
  142. fontchuli();
  143. }
  144. function Cstrike() {
  145. fontbegin="[strike]";
  146. fontend="[/strike]";
  147. fontchuli();
  148. }
  149. function point() {
  150. var FoundErrors = '';
  151. var enterpoints  =prompt(text_enter_points,"1000");
  152. if (!enterpoints) {
  153. FoundErrors += "n" + error_no_points;
  154. }
  155. if (FoundErrors) {
  156. alert("错误!"+FoundErrors);
  157. return;
  158. }
  159. var ToAdd = "[Point="+enterpoints+"][/Point]";
  160. document.frmAnnounce.Content.value+=ToAdd;
  161. document.frmAnnounce.Content.focus();
  162. }
  163. function money() {
  164. var FoundErrors = '';
  165. var entermoney  =prompt(text_enter_money,"1000");
  166. if (!entermoney) {
  167. FoundErrors += "n" + error_no_money;
  168. }
  169. if (FoundErrors) {
  170. alert("错误!"+FoundErrors);
  171. return;
  172. }
  173. var ToAdd = "[Money="+entermoney+"][/Money]";
  174. document.frmAnnounce.Content.value+=ToAdd;
  175. document.frmAnnounce.Content.focus();
  176. }
  177. function usercp() {
  178. var FoundErrors = '';
  179. var enterusercp  =prompt(text_enter_usercp,"1000");
  180. if (!enterusercp) {
  181. FoundErrors += "n" + error_no_usercp;
  182. }
  183. if (FoundErrors) {
  184. alert("错误!"+FoundErrors);
  185. return;
  186. }
  187. var ToAdd = "[UserCP="+enterusercp+"][/UserCP]";
  188. document.frmAnnounce.Content.value+=ToAdd;
  189. document.frmAnnounce.Content.focus();
  190. }
  191. function power() {
  192. var FoundErrors = '';
  193. var enterpower  =prompt(text_enter_power,"1000");
  194. if (!enterpower) {
  195. FoundErrors += "n" + error_no_power;
  196. }
  197. if (FoundErrors) {
  198. alert("错误!"+FoundErrors);
  199. return;
  200. }
  201. var ToAdd = "[Power="+enterpower+"][/Power]";
  202. document.frmAnnounce.Content.value+=ToAdd;
  203. document.frmAnnounce.Content.focus();
  204. }
  205. function article() {
  206. var FoundErrors = '';
  207. var enterpost  =prompt(text_enter_post,"1000");
  208. if (!enterpost) {
  209. FoundErrors += "n" + error_no_post;
  210. }
  211. if (FoundErrors) {
  212. alert("错误!"+FoundErrors);
  213. return;
  214. }
  215. var ToAdd = "[Post="+enterpost+"][/Post]";
  216. document.frmAnnounce.Content.value+=ToAdd;
  217. document.frmAnnounce.Content.focus();
  218. }
  219. function replyview() {
  220. var ToAdd = "[replyview][/replyview]";
  221. document.frmAnnounce.Content.value+=ToAdd;
  222. document.frmAnnounce.Content.focus();
  223. }
  224. function Csound() {
  225. var FoundErrors = '';
  226. var enterURL   = prompt(text_enter_sound, "http://");
  227. if (!enterURL) {
  228. FoundErrors += "n" + error_no_url;
  229. }
  230. if (FoundErrors) {
  231. alert("错误!"+FoundErrors);
  232. return;
  233. }
  234. var ToAdd = "[SOUND]"+enterURL+"[/SOUND]";
  235. document.frmAnnounce.Content.value+=ToAdd;
  236. document.frmAnnounce.Content.focus();
  237. }
  238. helpstat = false;
  239. stprompt = true;
  240. basic = false;
  241. function thelp(swtch){
  242. if (swtch == 1){
  243. basic = false;
  244. stprompt = false;
  245. helpstat = true;
  246. } else if (swtch == 0) {
  247. helpstat = false;
  248. stprompt = false;
  249. basic = true;
  250. } else if (swtch == 2) {
  251. helpstat = false;
  252. basic = false;
  253. stprompt = true;
  254. }
  255. }
  256. function Cswf() {
  257.   if (helpstat){
  258. alert("FlashnFlash 动画.n用法: [flash=宽度, 高度]Flash 文件的地址[/flash]");
  259. } else if (basic) {
  260. AddTxt="[flash=500,350][/flash]";
  261. AddText(AddTxt);
  262. } else {                  
  263. txt2=prompt("flash宽度,高度","500,350"); 
  264. if (txt2!=null) {
  265.                 txt=prompt("Flash 文件的地址","http://");
  266. if (txt!=null) {
  267.                           if (txt2=="") {             
  268. AddTxt="[flash=500,350]"+txt;
  269. AddText(AddTxt);
  270. AddTxt="[/flash]";
  271. AddText(AddTxt);
  272.                } else {
  273.         AddTxt="[flash="+txt2+"]"+txt;
  274. AddText(AddTxt);
  275. AddTxt="[/flash]";
  276. AddText(AddTxt);
  277.  }        
  278.     }  
  279.        }
  280.     }
  281. }
  282. function Crm() {
  283. if (helpstat) {
  284.                alert("realplayn播放realplay文件.n用法: [rm=宽度, 高度]文件地址[/rm]");
  285. } else if (basic) {
  286. AddTxt="[rm=500,350][/rm]";
  287. AddText(AddTxt);
  288. } else { 
  289. txt2=prompt("视频的宽度,高度","500,350"); 
  290. if (txt2!=null) {
  291. txt=prompt("视频文件的地址","请输入");
  292. if (txt!=null) {
  293. if (txt2=="") {
  294. AddTxt="[rm=500,350]"+txt;
  295. AddText(AddTxt);
  296. AddTxt="[/rm]";
  297. AddText(AddTxt);
  298. } else {
  299. AddTxt="[rm="+txt2+"]"+txt;
  300. AddText(AddTxt);
  301. AddTxt="[/rm]";
  302. AddText(AddTxt);
  303. }         
  304. }
  305. }
  306. }
  307. function Cwmv() {
  308. if (helpstat) {
  309.                alert("Media Playern播放Media Player文件.n用法: [mp=宽度, 高度]文件地址[/mp]");
  310. } else if (basic) {
  311. AddTxt="[mp=500,350][/mp]";
  312. AddText(AddTxt);
  313. } else { 
  314. txt2=prompt("视频的宽度,高度","500,350"); 
  315. if (txt2!=null) {
  316. txt=prompt("视频文件的地址","请输入");
  317. if (txt!=null) {
  318. if (txt2=="") {
  319. AddTxt="[mp=500,350]"+txt;
  320. AddText(AddTxt);
  321. AddTxt="[/mp]";
  322. AddText(AddTxt);
  323. } else {
  324. AddTxt="[mp="+txt2+"]"+txt;
  325. AddText(AddTxt);
  326. AddTxt="[/mp]";
  327. AddText(AddTxt);
  328. }         
  329. }
  330. }
  331. }
  332. function Cmov() {
  333. if (helpstat) {
  334.                alert("QuickTimen播放QuickTime文件.n用法: [qt=宽度, 高度]文件地址[/qt]");
  335. } else if (basic) {
  336. AddTxt="[qt=500,350][/qt]";
  337. AddText(AddTxt);
  338. } else { 
  339. txt2=prompt("视频的宽度,高度","500,350"); 
  340. if (txt2!=null) {
  341. txt=prompt("视频文件的地址","请输入");
  342. if (txt!=null) {
  343. if (txt2=="") {
  344. AddTxt="[qt=500,350]"+txt;
  345. AddText(AddTxt);
  346. AddTxt="[/qt]";
  347. AddText(AddTxt);
  348. } else {
  349. AddTxt="[qt="+txt2+"]"+txt;
  350. AddText(AddTxt);
  351. AddTxt="[/qt]";
  352. AddText(AddTxt);
  353. }         
  354. }
  355. }
  356. }
  357. function Cdir() {
  358. if (helpstat) {
  359.                alert("Shockwaven插入Shockwave文件.n用法: [dir=宽度, 高度]文件地址[/dir]");
  360. } else if (basic) {
  361. AddTxt="[dir=500,350][/dir]";
  362. AddText(AddTxt);
  363. } else { 
  364. txt2=prompt("Shockwave文件的宽度,高度","500,350"); 
  365. if (txt2!=null) {
  366. txt=prompt("Shockwave文件的地址","请输入地址");
  367. if (txt!=null) {
  368. if (txt2=="") {
  369. AddTxt="[dir=500,350]"+txt;
  370. AddText(AddTxt);
  371. AddTxt="[/dir]";
  372. AddText(AddTxt);
  373. } else {
  374. AddTxt="[dir="+txt2+"]"+txt;
  375. AddText(AddTxt);
  376. AddTxt="[/dir]";
  377. AddText(AddTxt);
  378. }         
  379. }
  380. }
  381. }
  382. function Cra() {
  383. var FoundErrors = '';
  384. var enterURL   = prompt(text_enter_ra, "http://");
  385. if (!enterURL) {
  386. FoundErrors += "n" + error_no_url;
  387. }
  388. if (FoundErrors) {
  389. alert("错误!"+FoundErrors);
  390. return;
  391. }
  392. var ToAdd = "[RA]"+enterURL+"[/RA]";
  393. document.frmAnnounce.Content.value+=ToAdd;
  394. document.frmAnnounce.Content.focus();
  395. }
  396. function Cfanzi() {
  397. fontbegin="[xray]";
  398. fontend="[/xray]";
  399. fontchuli();
  400. }
  401. function Cwma() {
  402. var FoundErrors = '';
  403. var enterURL   = prompt(text_enter_wma, "http://");
  404. if (!enterURL) {
  405. FoundErrors += "n" + error_no_url;
  406. }
  407. if (FoundErrors) {
  408. alert("错误!"+FoundErrors);
  409. return;
  410. }
  411. var ToAdd = "[wma]"+enterURL+"[/wma]";
  412. document.frmAnnounce.Content.value+=ToAdd;
  413. document.frmAnnounce.Content.focus();
  414. }
  415. function Cmarquee() {
  416. fontbegin="[move]";
  417. fontend="[/move]";
  418. fontchuli();
  419. }
  420. function Cfly() {
  421. fontbegin="[fly]";
  422. fontend="[/fly]";
  423. fontchuli();
  424. }
  425. function paste(text) {
  426. if (opener.document.frmAnnounce.Content.createTextRange && opener.document.frmAnnounce.Content.caretPos) {      
  427. var caretPos = opener.document.frmAnnounce.Content.caretPos;      
  428. caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
  429. text + ' ' : text;
  430. }
  431. else opener.document.frmAnnounce.Content.value += text;
  432. opener.document.frmAnnounce.Content.focus(caretPos);
  433. }
  434. function showsize(size){
  435. fontbegin="[size="+size+"]";
  436. fontend="[/size]";
  437. fontchuli();
  438. }
  439. function showfont(font){
  440. fontbegin="[face="+font+"]";
  441. fontend="[/face]";
  442. fontchuli();
  443. }
  444. function showcolor(color){
  445. fontbegin="[color="+color+"]";
  446. fontend="[/color]";
  447. fontchuli();
  448. }
  449. function fontchuli(){
  450. if ((document.selection)&&(document.selection.type == "Text")) {
  451. var range = document.selection.createRange();
  452. var ch_text=range.text;
  453. range.text = fontbegin + ch_text + fontend;
  454. else {
  455. document.frmAnnounce.Content.value=fontbegin+document.frmAnnounce.Content.value+fontend;
  456. document.frmAnnounce.Content.focus();
  457. }
  458. }
  459. function Cguang() {
  460. var FoundErrors = '';
  461. var enterSET   = prompt(text_enter_guang1, "255,red,2");
  462. var enterTxT   = prompt(text_enter_guang2, "文字");
  463. if (!enterSET)    {
  464. FoundErrors += "n" + error_no_gset;
  465. }
  466. if (!enterTxT)    {
  467. FoundErrors += "n" + error_no_gtxt;
  468. }
  469. if (FoundErrors)  {
  470. alert("错误!"+FoundErrors);
  471. return;
  472. }
  473. var ToAdd = "[glow="+enterSET+"]"+enterTxT+"[/glow]";
  474. document.frmAnnounce.Content.value+=ToAdd;
  475. document.frmAnnounce.Content.focus();
  476. }
  477. function Cying() {
  478. var FoundErrors = '';
  479. var enterSET   = prompt(text_enter_guang1, "255,blue,1");
  480. var enterTxT   = prompt(text_enter_guang2, "文字");
  481. if (!enterSET)    {
  482. FoundErrors += "n" + error_no_gset;
  483. }
  484. if (!enterTxT)    {
  485. FoundErrors += "n" + error_no_gtxt;
  486. }
  487. if (FoundErrors)  {
  488. alert("错误!"+FoundErrors);
  489. return;
  490. }
  491. var ToAdd = "[SHADOW="+enterSET+"]"+enterTxT+"[/SHADOW]";
  492. document.frmAnnounce.Content.value+=ToAdd;
  493. document.frmAnnounce.Content.focus();
  494. }
  495. ie = (document.all)? true:false
  496. if (ie){
  497. function ctlent(eventobject){if(event.ctrlKey && window.event.keyCode==13){this.document.frmAnnounce.submit();}}
  498. }
  499. function DoTitle(addTitle) { 
  500. var revisedTitle; 
  501. var currentTitle = document.frmAnnounce.subject.value; 
  502. revisedTitle = currentTitle+addTitle; 
  503. document.frmAnnounce.subject.value=revisedTitle; 
  504. document.frmAnnounce.subject.focus(); 
  505. return; }
  506. function insertsmilie(smilieface){
  507. document.frmAnnounce.Content.value+=smilieface;
  508. }
  509. function gopreview()
  510. {
  511. document.forms[1].title.value=document.forms[0].subject.value;
  512. document.forms[1].body.value=document.forms[0].Content.value;
  513. var popupWin = window.open('preview.asp', 'preview_page', 'scrollbars=yes,width=750,height=450');
  514. document.forms[1].submit()
  515. }