2012-03-06 141 views
1

我正在嘗試製作一個簡單的所見即所得編輯器。如何爲選定的文本添加前綴和後綴

當選擇文本/從<textarea> highted,並與BTN ID按鈕被點擊,JS會添加前綴<a href=''>和後綴</a>

這就是我想出來的。但它不適用於jsfiddle。

//JS 
    <script type="text/javascript"> 
     function markupEd() { 
      var textArea = document.getElementById('textInput').value; 
      var i = 0; 
      var textArray = val.value.split("\n"); 

      for (i = 0; i < textArray.length; i++) { 
       textArray[i] = "<a href=''>" + textArray[i] + "</a>"; 
      } 
      val.value = textArray.join("\n"); 
     } 
    </script> 


    <input type="button" id="btn" value=" <a> " onclick="markupEd();"> 
    <textarea id="textInput"></textarea> 
+0

它不會...你會得到一個錯誤....哪裏呢'VAL '來自? 'val.value.split(「\ n」);' – ManseUK 2012-03-06 11:27:37

+0

@ManseUK我從我從兩個不同的'input'標記中添加前綴值和後綴值時得到的代碼。然後它將顯示在'textarea'標籤上,並且來自另一個'textarea'的文本。 – vurquee 2012-03-06 11:32:56

+0

@ManseUK但是這一次,我的問題是按鈕如何識別選定的文本,以及添加我想要的默認前綴和後綴,當點擊按鈕時。 – vurquee 2012-03-06 11:34:21

回答

0

你的JS函數看起來good..I不認爲你需要的任何值傳遞給你的函數

<script type="text/javascript"> 
     function markupEd() { 
      var textArea = document.getElementById('textInput').value; 
      var i = 0; 
      var textArray = textarea.split("\n"); 

      for (i = 0; i < textArray.length; i++) { 
       textArray[i] = "<a href=''>" + textArray[i] + "</a>"; 
      } 
      document.getElementById('textInput').value = textArray.join("\n"); 
     } 
    </script>  

    <input type="button" id="btn" value=" <a> " onclick="markupEd();"> 
    <textarea id="textInput"></textarea> 
+0

是的,先生。感謝您指出了這一點。就像你說的那樣編輯了代碼。我的問題也改善了。 – vurquee 2012-03-06 11:25:39