ubbcode.js
上传用户:yuyunping
上传日期:2013-03-21
资源大小:1844k
文件大小:9k
源码类别:

Java书籍

开发平台:

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. function commentWrite(NewCode) {
  36. document.frmAnnounce.Content.value+=NewCode;
  37. document.frmAnnounce.Content.focus();
  38. return;
  39. }
  40. function storeCaret(text) { 
  41. if (text.createTextRange) {
  42. text.caretPos = document.selection.createRange().duplicate();
  43. }
  44.         if(event.ctrlKey && window.event.keyCode==13){i++;if (i>1) {alert('帖子正在发出,请耐心等待!');return false;}this.document.form.submit();}
  45. }
  46. function AddText(text) {
  47. if (document.frmAnnounce.Content.createTextRange && document.frmAnnounce.Content.caretPos) {      
  48. var caretPos = document.frmAnnounce.Content.caretPos;      
  49. caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
  50. text + ' ' : text;
  51. }
  52. else document.frmAnnounce.Content.value += text;
  53. document.frmAnnounce.Content.focus(caretPos);
  54. }
  55. function inputs(str)
  56. {
  57. AddText(str);
  58. }
  59. function Curl() {
  60. var FoundErrors = '';
  61. var enterURL   = prompt(text_enter_url, "http://");
  62. var enterTxT   = prompt(text_enter_txt, enterURL);
  63. if (!enterURL)    {
  64. FoundErrors += "n" + error_no_url;
  65. }
  66. if (!enterTxT)    {
  67. FoundErrors += "n" + error_no_txt;
  68. }
  69. if (FoundErrors)  {
  70. alert("错误!"+FoundErrors);
  71. return;
  72. }
  73. var ToAdd = "[URL="+enterURL+"]"+enterTxT+"[/URL]";
  74. document.frmAnnounce.Content.value+=ToAdd;
  75. document.frmAnnounce.Content.focus();
  76. }
  77. function Cimage() {
  78. var FoundErrors = '';
  79. var enterURL   = prompt(text_enter_image, "http://");
  80. if (!enterURL) {
  81. FoundErrors += "n" + error_no_url;
  82. }
  83. if (FoundErrors) {
  84. alert("错误!"+FoundErrors);
  85. return;
  86. }
  87. var ToAdd = "[IMG]"+enterURL+"[/IMG]";
  88. document.frmAnnounce.Content.value+=ToAdd;
  89. document.frmAnnounce.Content.focus();
  90. }
  91. function Cemail() {
  92. var emailAddress = prompt(text_enter_email,"");
  93. if (!emailAddress) { alert(error_no_email); return; }
  94. var ToAdd = "[EMAIL]"+emailAddress+"[/EMAIL]";
  95. commentWrite(ToAdd);
  96. }
  97. function Ccode() {
  98. if (Code == 0) {
  99. ToAdd = "[CODE]";
  100. document.form.code.value = " 代码*";
  101. Code = 1;
  102. } else {
  103. ToAdd = "[/CODE]";
  104. document.form.code.value = " 代码 ";
  105. Code = 0;
  106. }
  107. commentWrite(ToAdd);
  108. }
  109. function Cquote() {
  110. fontbegin="[QUOTE]";
  111. fontend="[/QUOTE]";
  112. fontchuli();
  113. }
  114. function Cbold() {
  115. fontbegin="[B]";
  116. fontend="[/B]";
  117. fontchuli();
  118. }
  119. function Citalic() {
  120. fontbegin="[I]";
  121. fontend="[/I]";
  122. fontchuli();
  123. }
  124. function Cunder() {
  125. fontbegin="[U]";
  126. fontend="[/U]";
  127. fontchuli();
  128. }
  129. function Ccenter() {
  130. fontbegin="[center]";
  131. fontend="[/center]";
  132. fontchuli();
  133. }
  134. function Cstrike() {
  135. fontbegin="[strike]";
  136. fontend="[/strike]";
  137. fontchuli();
  138. }
  139. function Csound() {
  140. var FoundErrors = '';
  141. var enterURL   = prompt(text_enter_sound, "http://");
  142. if (!enterURL) {
  143. FoundErrors += "n" + error_no_url;
  144. }
  145. if (FoundErrors) {
  146. alert("错误!"+FoundErrors);
  147. return;
  148. }
  149. var ToAdd = "[SOUND]"+enterURL+"[/SOUND]";
  150. document.frmAnnounce.Content.value+=ToAdd;
  151. document.frmAnnounce.Content.focus();
  152. }
  153. function Cswf() {
  154. var FoundErrors = '';
  155. var enterURL   = prompt(text_enter_swf, "http://");
  156. if (!enterURL) {
  157. FoundErrors += "n" + error_no_url;
  158. }
  159. if (FoundErrors) {
  160. alert("错误!"+FoundErrors);
  161. return;
  162. }
  163. var ToAdd = "[FLASH]"+enterURL+"[/FLASH]";
  164. document.frmAnnounce.Content.value+=ToAdd;
  165. document.frmAnnounce.Content.focus();
  166. }
  167. function Cra() {
  168. var FoundErrors = '';
  169. var enterURL   = prompt(text_enter_ra, "http://");
  170. if (!enterURL) {
  171. FoundErrors += "n" + error_no_url;
  172. }
  173. if (FoundErrors) {
  174. alert("错误!"+FoundErrors);
  175. return;
  176. }
  177. var ToAdd = "[RA]"+enterURL+"[/RA]";
  178. document.frmAnnounce.Content.value+=ToAdd;
  179. document.frmAnnounce.Content.focus();
  180. }
  181. function Crm() {
  182. var FoundErrors = '';
  183. var enterURL   = prompt(text_enter_rm, "http://");
  184. if (!enterURL) {
  185. FoundErrors += "n" + error_no_url;
  186. }
  187. if (FoundErrors) {
  188. alert("错误!"+FoundErrors);
  189. return;
  190. }
  191. var ToAdd = "[RM=500,350]"+enterURL+"[/RM]";
  192. document.frmAnnounce.Content.value+=ToAdd;
  193. document.frmAnnounce.Content.focus();
  194. }
  195. function Cwmv() {
  196. var FoundErrors = '';
  197. var enterURL   = prompt(text_enter_wmv, "http://");
  198. if (!enterURL) {
  199. FoundErrors += "n" + error_no_url;
  200. }
  201. if (FoundErrors) {
  202. alert("错误!"+FoundErrors);
  203. return;
  204. }
  205. var ToAdd = "[MP=500,350]"+enterURL+"[/MP]";
  206. document.frmAnnounce.Content.value+=ToAdd;
  207. document.frmAnnounce.Content.focus();
  208. }
  209. function Cfanzi() {
  210. fontbegin="[xray]";
  211. fontend="[/xray]";
  212. fontchuli();
  213. }
  214. function Cwma() {
  215. var FoundErrors = '';
  216. var enterURL   = prompt(text_enter_wma, "http://");
  217. if (!enterURL) {
  218. FoundErrors += "n" + error_no_url;
  219. }
  220. if (FoundErrors) {
  221. alert("错误!"+FoundErrors);
  222. return;
  223. }
  224. var ToAdd = "[wma]"+enterURL+"[/wma]";
  225. document.frmAnnounce.Content.value+=ToAdd;
  226. document.frmAnnounce.Content.focus();
  227. }
  228. function Cmov() {
  229. var FoundErrors = '';
  230. var enterURL   = prompt(text_enter_mov, "http://");
  231. if (!enterURL) {
  232. FoundErrors += "n" + error_no_url;
  233. }
  234. if (FoundErrors) {
  235. alert("错误!"+FoundErrors);
  236. return;
  237. }
  238. var ToAdd = "[QT=500,350]"+enterURL+"[/QT]";
  239. document.frmAnnounce.Content.value+=ToAdd;
  240. document.frmAnnounce.Content.focus();
  241. }
  242. function Cdir() {
  243. var FoundErrors = '';
  244. var enterURL   = prompt(text_enter_sw, "http://");
  245. if (!enterURL) {
  246. FoundErrors += "n" + error_no_url;
  247. }
  248. if (FoundErrors) {
  249. alert("错误!"+FoundErrors);
  250. return;
  251. }
  252. var ToAdd = "[DIR=500,350]"+enterURL+"[/DIR]";
  253. document.frmAnnounce.Content.value+=ToAdd;
  254. document.frmAnnounce.Content.focus();
  255. }
  256. function Cmarquee() {
  257. fontbegin="[move]";
  258. fontend="[/move]";
  259. fontchuli();
  260. }
  261. function Cfly() {
  262. fontbegin="[fly]";
  263. fontend="[/fly]";
  264. fontchuli();
  265. }
  266. function paste(text) {
  267. if (opener.document.frmAnnounce.Content.createTextRange && opener.document.frmAnnounce.Content.caretPos) {      
  268. var caretPos = opener.document.frmAnnounce.Content.caretPos;      
  269. caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
  270. text + ' ' : text;
  271. }
  272. else opener.document.frmAnnounce.Content.value += text;
  273. opener.document.frmAnnounce.Content.focus(caretPos);
  274. }
  275. function showsize(size){
  276. fontbegin="[size="+size+"]";
  277. fontend="[/size]";
  278. fontchuli();
  279. }
  280. function showfont(font){
  281. fontbegin="[face="+font+"]";
  282. fontend="[/face]";
  283. fontchuli();
  284. }
  285. function showcolor(color){
  286. fontbegin="[color="+color+"]";
  287. fontend="[/color]";
  288. fontchuli();
  289. }
  290. function fontchuli(){
  291. if ((document.selection)&&(document.selection.type == "Text")) {
  292. var range = document.selection.createRange();
  293. var ch_text=range.text;
  294. range.text = fontbegin + ch_text + fontend;
  295. else {
  296. document.frmAnnounce.Content.value=fontbegin+document.frmAnnounce.Content.value+fontend;
  297. document.frmAnnounce.Content.focus();
  298. }
  299. }
  300. function Cguang() {
  301. var FoundErrors = '';
  302. var enterSET   = prompt(text_enter_guang1, "255,red,2");
  303. var enterTxT   = prompt(text_enter_guang2, "文字");
  304. if (!enterSET)    {
  305. FoundErrors += "n" + error_no_gset;
  306. }
  307. if (!enterTxT)    {
  308. FoundErrors += "n" + error_no_gtxt;
  309. }
  310. if (FoundErrors)  {
  311. alert("错误!"+FoundErrors);
  312. return;
  313. }
  314. var ToAdd = "[glow="+enterSET+"]"+enterTxT+"[/glow]";
  315. document.frmAnnounce.Content.value+=ToAdd;
  316. document.frmAnnounce.Content.focus();
  317. }
  318. function Cying() {
  319. var FoundErrors = '';
  320. var enterSET   = prompt(text_enter_guang1, "255,blue,1");
  321. var enterTxT   = prompt(text_enter_guang2, "文字");
  322. if (!enterSET)    {
  323. FoundErrors += "n" + error_no_gset;
  324. }
  325. if (!enterTxT)    {
  326. FoundErrors += "n" + error_no_gtxt;
  327. }
  328. if (FoundErrors)  {
  329. alert("错误!"+FoundErrors);
  330. return;
  331. }
  332. var ToAdd = "[SHADOW="+enterSET+"]"+enterTxT+"[/SHADOW]";
  333. document.frmAnnounce.Content.value+=ToAdd;
  334. document.frmAnnounce.Content.focus();
  335. }
  336. ie = (document.all)? true:false
  337. if (ie){
  338. function ctlent(eventobject){if(event.ctrlKey && window.event.keyCode==13){this.document.frmAnnounce.submit();}}
  339. }
  340. function DoTitle(addTitle) { 
  341. var revisedTitle; 
  342. var currentTitle = document.frmAnnounce.subject.value; 
  343. revisedTitle = currentTitle+addTitle; 
  344. document.frmAnnounce.subject.value=revisedTitle; 
  345. document.frmAnnounce.subject.focus(); 
  346. return; }
  347. function insertsmilie(smilieface){
  348. document.frmAnnounce.Content.value+=smilieface;
  349. }