IE和Firefox下textarea操作方法及取消事件冒泡

之前的留言回复使用tiny_mec做所见即所得编辑器,速度感觉太慢了,于是自己想写个简单的UBB编辑器玩玩,碰到一些问题记这里:

IE和Firefox下取消事件冒泡

  1. function showEmot() {   
  2.     var evt =  || event;   
  3.     if(evt.preventDefault) {   
  4.         // Firefox   
  5.         evt.preventDefault();   
  6.         evt.stopPropagation();   
  7.     } else {   
  8.         // IE   
  9.         evt.cancelBubble=true;   
  10.         evt.returnValue = false;   
  11.     }   
  12. }  

textarea下将一段内容替换鼠标所选文字或插入到当前光标位置

  1. function append() {   
  2.     // sEditorId textarea的ID   
  3.     var eObj = document.getElementById(sEditorId);   
  4.     // ie   
  5.     if (eObj.createTextRange) {   
  6.         eObj.focus();   
  7.         document.selection.createRange().duplicate().text = ;   
  8.     } else {   
  9.         // firefox   
  10.         var iStart = eObj.selectionStart;   
  11.         var iEnd = eObj.selectionEnd;   
  12.         eObj.value = eObj.value.substr(0, iStart) +  + eObj.value.substr(iEnd, eObj.value.length);   
  13.         eObj.focus();   
  14.     }   
  15. }  
 

本文相关评论|Comments

 

发表该文评论|Send Comment