2012-03-06 14 views
1

私は単純なWYSIWYGエディタを作ろうとしています。テキストが選択されている場合選択したテキストに接頭辞と接尾辞を追加するには

は/ <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

+0

@ManseUK 2つの異なる 'input'タグから接頭辞と接尾辞の値を追加するときに作ったコードから得ました。それから、 'textarea'タグの上に別の' textarea'のテキストが表示されます。 – vurquee

+0

@ManseUKしかし今回は、ボタンがクリックされたときに、ボタンが選択したテキストを認識し、デフォルトの接頭辞と接尾辞を追加する方法が問題です。 – vurquee

答えて

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

関連する問題