article:
tag:
just test

ASP > Javascript?插入?UBB标签?到表单?文本域?函数?及演示?By?shawl.qiu 上一篇 | 下一篇

Subject: Javascript 插入 UBB标签 到表单 文本域 函数 及演示 By shawl.qiu


摘要: 
本文演示了使用 JS函数 动态插入 UBB 标签到 表单文本域的操作.
本文并没有演示进行 UBB 标签转换为 HTML 标签的操作

说明:
HTML编辑器需要ActiveX支持, 并不是所有浏览器都支持, 比如Opera. 

因此对于HTML编辑器和UBB编辑器, 两者我选择 UBB, 因为鄙人习惯使用 OPERA 浏览器, 写的东西当然也得适用于Opera.

话外音: 使用Opera会上瘾, 定力不足者不可乱试:)

目录:
1. Javascript 插入 UBB标签 到表单 文本域 函数 及演示 By shawl.qiu 代码
2. 预览

shawl.qiu
2006-10-07
 http://blog.csdn.net/btbtd

1. Javascript 插入 UBB标签 到表单 文本域 函数 及演示 By shawl.qiu 代码
    linenum
  1. <script type="text/javascript">
  2. //<![CDATA[ Subject: Javascript 插入 UBB标签 到表单 文本域 函数 及演示 By shawl.qiu
  3. //表单 必须有 ID, 文件域 name 必须为 content
  4. //------------------------------------start 例子
  5. //<form action="" method="post" name="ubbForm" id="ubbForm">
  6. // <input type="button" value="code" onclick="ubbTag(this.form.id,'[code]')" /><br/>
  7. // <textarea name="content" cols="80" rows="10">aaaaaaaaaa</textarea><br/>
  8. // <input type="submit" name="Submit" value="Submit" />
  9. // <input type="reset" name="Reset" value="Reset" />
  10. //</form>
  11. //-------------------------------------end 例子
  12. function ubbTag(fId, str){
  13. document.getElementById(fId).content.focus();
  14. var strEnd=str.replace(/\[/ig,'[/')
  15. if (strEnd.indexOf('=')>-1){
  16. strEnd=strEnd.replace(/(.*?)\=.*?(\])/,'$1$2')
  17. }
  18. if((document.selection)&&(document.selection.type== "Text")){
  19. var oStr=document.selection.createRange();
  20. oStr.text=str+oStr.text+strEnd
  21. } else {
  22. document.getElementById(fId).content.value+=str+strEnd
  23. }
  24. }
  25. //]]>
  26. </script>
  27. <form action="" method="post" name="ubbForm" id="ubbForm">
  28. <select onchange="ubbTag(this.form.id,'['+this.value+']')">
  29. <option value="h6">h6</option>
  30. <option value="h5">h5</option>
  31. <option value="h4">h4</option>
  32. <option value="h3">h3</option>
  33. <option value="h2">h2</option>
  34. <option value="h1">h1</option>
  35. <option value="h1" selected="selected">font size</option>
  36. </select>
  37. <select onchange="ubbTag(this.form.id,'[color='+this.value+']')">
  38. <option value="black">color</option>
  39. <option value="black" style="background-color:black; color:#FFFFFF;">black</option>
  40. <option value="blue" style="background-color:blue; color:#FFFFFF;">blue</option>
  41. <option value="fuchsia" style="background-color:fuchsia; color:#FFFFFF;">fuchsia</option>
  42. <option value="gray" style="background-color:gray; color:#FFFFFF;">gray</option>
  43. <option value="green" style="background-color:green; color:#FFFFFF;">green</option>
  44. <option value="lime" style="background-color:lime;">lime</option>
  45. <option value="maroon" style="background-color:maroon; color:#FFFFFF;"> maroon </option>
  46. <option value="navy" style="background-color:navy; color:#FFFFFF;">navy</option>
  47. <option value="olive" style="background-color:olive; color:#FFFFFF;">olive</option>
  48. <option value="orange" style="background-color:orange; color:#FFFFFF;">orange</option>
  49. <option value="purple" style="background-color:purple; color:#FFFFFF;">purple</option>
  50. <option value="red" style="background-color:red; color:#FFFFFF;">red</option>
  51. <option value="silver" style="background-color:silver; color:#FFFFFF;">silver</option>
  52. <option value="teal" style="background-color:teal; color:#FFFFFF;">teal</option>
  53. <option value="white" style="background-color:white;">white</option>
  54. <option value="yellow"style="background-color:yellow;">yellow</option>
  55. </select>
  56. <input type="button" value="url" onclick="ubbTag(this.form.id,'[url]')"/>
  57. <input type="button" value="img" onclick="ubbTag(this.form.id,'[img]')"/>
  58. <input type="button" value="email" onclick="ubbTag(this.form.id,'[email]')"/>
  59. <input type="button" value="code" onclick="ubbTag(this.form.id,'[code]')" />
  60. <input type="button" value="quote" onclick="ubbTag(this.form.id,'[quote]')"/>
  61. <input type="button" value="cite" onclick="ubbTag(this.form.id,'[cite]')"/>
  62. <input type="button" value="linenum" onclick="ubbTag(this.form.id,'[linenum]')"/>
  63. <input type="button" value="b" onclick="ubbTag(this.form.id,'[b]')"/>
  64. <input type="button" value="left" onclick="ubbTag(this.form.id,'[align=left]')"/>
  65. <input type="button" value="center" onclick="ubbTag(this.form.id,'[align=center]')"/>
  66. <input type="button" value="right" onclick="ubbTag(this.form.id,'[align=right]')"/>
  67. <input type="button" value="textarea" onclick="ubbTag(this.form.id,'[textarea]')"/>
  68. <input type="button" value="pre" onclick="ubbTag(this.form.id,'[pre]')"/>
  69. <input type="button" value="sub" onclick="ubbTag(this.form.id,'[sub]')"/>
  70. <input type="button" value="sup" onclick="ubbTag(this.form.id,'[sup]')"/>
  71. <input type="button" value="abbr" onclick="ubbTag(this.form.id,'[abbr]')"/>
  72. <input type="button" value="address" onclick="ubbTag(this.form.id,'[address]')"/>
  73. <input type="button" value="dl" onclick="ubbTag(this.form.id,'[dl][dd]')"/>
  74. <input type="button" value="dt" onclick="ubbTag(this.form.id,'[dt]')"/>
  75. <input type="button" value="dd" onclick="ubbTag(this.form.id,'[dd]')"/>
  76. <input type="button" value="nl" onclick="ubbTag(this.form.id,'[nl][li]')"/>
  77. <input type="button" value="ol" onclick="ubbTag(this.form.id,'[ol][li]')"/>
  78. <input type="button" value="ul" onclick="ubbTag(this.form.id,'[ul][li]')"/>
  79. <input type="button" value="li" onclick="ubbTag(this.form.id,'[li]')"/>
  80. <input type="button" value="floatleft" onclick="ubbTag(this.form.id,'[float=left]')"/>
  81. <input type="button" value="floatright" onclick="ubbTag(this.form.id,'[float=right]')"/>
  82. <input type="button" value="tagLink" onclick="ubbTag(this.form.id,'[taglink]')"/>
  83. <input type="button" value="glLink" onclick="ubbTag(this.form.id,'[gllink]')"/> <br/>
  84. <textarea name="content" cols="80" rows="10">aaaaaaaaaa</textarea><br/>
  85. <input type="submit" name="Submit" value="Submit" />
  86. <input type="reset" name="Reset" value="Reset" />
  87. </form>

2. 预览





@suches
http://btbtd.com/mods/blog/item.php?uid=1&item=3820

发表于 @ 2006-10-07 08:00:00

该文章暂时没有回复
评论内容:
昵称:
验证码: