2011-08-19 171 views
1

我相信这已被回答之前,但我怎么可以有按钮/图像/任何,所以当我点击它,它插入围绕光标位置<b></b>就像你在论坛中发现的(甚至是StackOverflow问一个问题页面)?
同样,我知道这已经回答了,但我能找到使用jQuery和我的服务器不支持它...
感谢按钮插入标签到textarea

+0

只是出于兴趣:你的服务器如何不允许jQuery? – wosis

+0

jQuery不会在您的服务器上运行,它会在您的PAGE上运行。 –

+0

jQuery是客户端。您的服务器不需要支持它。用户的浏览器将会这样做。 –

回答

1

这里有一个我前一段时间写过jsFiddle

function boldText(textAreaId, link) 
    { 
     var browser=navigator.appName 
     var b_version=navigator.appVersion 

     if (browser=="Microsoft Internet Explorer" && b_version>='4') 
     { 
      var str = document.selection.createRange().text; 
      document.getElementById(textAreaId).focus(); 
      var sel = document.selection.createRange(); 
      sel.text = "<b>" + str + "</b>"; 
      return; 
     } 

     field = document.getElementById(textAreaId); 
     startPos = field.selectionStart; 
     endPos = field.selectionEnd; 
     before = field.value.substr(0, startPos); 
     selected = field.value.substr(field.selectionStart, (field.selectionEnd - field.selectionStart)); 
     after = field.value.substr(field.selectionEnd, (field.value.length - field.selectionEnd)); 
     field.value = before + "<b>" + selected + "</b>" + after; 
    } 
+0

@Prof,有什么好运? – Joe

+0

刚刚尝试过,是的,谢谢堆 – ProfSmiles