2011-08-19 167 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