edit.js
上传用户:scene123
上传日期:2010-02-19
资源大小:3311k
文件大小:5k
源码类别:

.net编程

开发平台:

C#

  1. function AddText(NewCode) {
  2. document.all.sBody.value+=NewCode
  3. }
  4. function fontchuli(){
  5. if ((document.selection)&&(document.selection.type == "Text")) {
  6. var range = document.selection.createRange();
  7. var ch_text=range.text;
  8. range.text = fontbegin + ch_text + fontend;
  9. else {
  10. document.all.sBody.value=fontbegin+document.all.sBody.value+fontend;
  11. document.all.sBody.focus();
  12. }
  13. }
  14. function format(what,opt) {
  15.   switch(what)
  16.   {
  17.    case "formatblock":
  18.    fontbegin="[h"+opt+"]";
  19. fontend="[/h"+opt+"]";
  20. break;
  21. case "fontname":
  22. fontbegin="[face="+opt+"]";
  23. fontend="[/face]";
  24. break;
  25. case "fontSize":
  26. fontbegin="[size="+opt+"]";
  27. fontend="[/size]";
  28. break;
  29.    case "bold":
  30. fontbegin="[b]";
  31. fontend="[/b]";
  32. break;
  33. case "italic":
  34. fontbegin="[i]";
  35. fontend="[/i]";
  36. break;
  37. case "underline":
  38. fontbegin="[u]";
  39. fontend="[/u]";
  40. break;
  41. case "justifyleft":
  42. fontbegin="[align=left]";
  43. fontend="[/align]";
  44. break;
  45. case "justifycenter":
  46. fontbegin="[align=center]";
  47. fontend="[/align]";
  48. break;
  49. case "justifyright":
  50. fontbegin="[align=right]";
  51. fontend="[/align]";
  52. break;
  53. case "insertorderedlist":
  54. fontbegin="[list]";
  55. fontend="[/list]";
  56. break;
  57. case "indent":
  58. fontbegin="[indent]";
  59. fontend="[/indent]";
  60. break;
  61. case "forecolor":
  62. fontbegin="[color="+opt+"]";
  63. fontend="[/color]";
  64. break;
  65. case "fly":
  66. fontbegin="[fly]";
  67. fontend="[/fly]";
  68. break;
  69. case "move":
  70. fontbegin="[move]";
  71. fontend="[/move]";
  72. break;
  73. case "special":
  74. fontbegin="["+opt+"]";
  75. fontend="[/"+opt+"]";
  76. break;
  77.   }
  78.   fontchuli(); 
  79. }
  80. function create(what) {
  81.   switch(what)
  82.   {
  83.    case "createlink":
  84. hyperlink();
  85. break;
  86. case "insertimage":
  87. image();
  88. break;
  89. case "email":
  90. email();
  91. break;
  92. case "flash":
  93. flash();
  94. break;
  95. case "light":
  96. glow();
  97. break;
  98. case "shadow":
  99. shadow();
  100. break;
  101.   }
  102. }
  103. function hyperlink() {
  104. txt2=prompt("请输入需要加上超级链接的链接文字.n若欲显示超级链接地址,则不输入。",""); 
  105. if (txt2!=null) {
  106. txt=prompt("超级链接的URL,也支持形如:FTP://………的形式。","http://");      
  107. if (txt!=null) {
  108. if (txt2=="") {
  109. AddTxt="[url]"+txt+"[/url]";
  110. AddText(AddTxt);
  111. } else {
  112. AddTxt="[url="+txt+"]"+txt2+"[/url]";
  113. AddText(AddTxt);
  114. }         
  115. }
  116. }
  117. }
  118. function image() {
  119. txt=prompt("请输入图片的地址。http://为必填代码请勿删除。在任一网站里的图上点右键,选择“属性”可查看此图地址,输入此地址即可。","http://");    
  120. if(txt!=null) {
  121. if (txt.substring(0,7).toLowerCase()=="http://")
  122. {
  123. AddTxt="[img]"+txt+"[/img]";
  124. AddText(AddTxt);
  125. }
  126. else{
  127. alert("你输入的不是正确的图片地址!")
  128. }
  129. }
  130. }
  131. function email() {
  132. txt2=prompt("请输入需要加上EMAIL链接的链接文字.n若欲显示EMAIL链接地址,则不输入。","我的EMAIL地址"); 
  133. if (txt2!=null) {
  134. txt=prompt("请输入Email地址。","");      
  135. if (txt!=null) {
  136. if (txt2=="") {
  137. AddTxt="[email]"+txt+"[/email]";
  138. } else {
  139. AddTxt="[email="+txt+"]"+txt2+"[/email]";
  140. AddText(AddTxt);         
  141. }
  142. }
  143. }
  144. function flash() {
  145. txt=prompt("请输入FLASH的URL地址。http://为必填代码请勿删除。关于如何得到一个FLASH文件的URL地址的详细信息,请看论坛“帮助”。","http://");    
  146. if(txt!=null) {
  147. if(txt.substring(txt.length-3,txt.length).toLowerCase()=="swf" && txt.substring(0,7).toLowerCase()=="http://"){
  148. AddTxt="[flash]"+txt+"[/flash]";
  149. AddText(AddTxt);
  150. }
  151. else{
  152. alert("你输入的不是正确的FLASH动画地址!")
  153. }
  154. }
  155. }
  156. function glow() {
  157. txt2=prompt("请输入文字的长度,颜色,边界大小。","255,red,2"); 
  158. if (txt2!=null) {
  159. txt=prompt("要产生效果的文字","发光文字");      
  160. if (txt!=null) {
  161. if (txt2=="") {
  162. AddTxt="[glow=255,red,2]"+txt+"[/glow]";
  163. AddText(AddTxt);
  164. } else {
  165. AddTxt="[glow="+txt2+"]"+txt+"[/glow]";
  166. AddText(AddTxt);
  167. }         
  168. }
  169. }
  170. }
  171. function shadow() {
  172. txt2=prompt("请输入文字的长度,颜色,边界大小。","255,red,2"); 
  173. if (txt2!=null) {
  174. txt=prompt("要产生效果的文字","阴影文字");      
  175. if (txt!=null) {
  176. if (txt2=="") {
  177. AddTxt="[shadow=255,red,2]"+txt+"[/shadow]";
  178. AddText(AddTxt);
  179. } else {
  180. AddTxt="[shadow="+txt2+"]"+txt+"[/shadow]";
  181. AddText(AddTxt);
  182. }         
  183. }
  184. }
  185. }
  186. function forecolor() {
  187.   if (!Error()) return;
  188.   var arr = showModalDialog("color.htm","color","dialogWidth:200pt;dialogHeight:225pt;help:0;status:0");
  189.   if (arr != null) format('forecolor',arr);
  190.   else document.all.sBody.focus();
  191. }
  192. function clearEdit(){
  193.   document.all.sBody.value = "";
  194.   document.all.sBody.focus();
  195. }