Javascript 如何为选定文本添加前缀和后缀

Javascript 如何为选定文本添加前缀和后缀,javascript,dom,Javascript,Dom,我正在尝试制作一个简单的所见即所得编辑器 当从中选择/提升文本,并单击带有btn id的按钮时,JS将添加前缀 这就是我想到的。但它在JSFIDLE上不起作用 //JS <script type="text/javascript"> function markupEd() { var textArea = document.getElementById('textInput').value; var i

我正在尝试制作一个简单的所见即所得编辑器

当从
中选择/提升文本,并单击带有btn id的按钮时,JS将添加前缀

这就是我想到的。但它在JSFIDLE上不起作用

    //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>
//JS
函数标记(){
var textArea=document.getElementById('textInput')。值;
var i=0;
var textary=val.value.split(“\n”);
对于(i=0;i
您的JS函数看起来不错。我认为您不需要向函数传递任何值

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

函数markupEd(){
var textArea=document.getElementById('textInput')。值;
var i=0;
var textary=textarea.split(“\n”);
对于(i=0;i
是的,先生。谢谢你指出这一点。就像你说的那样编辑代码。也只是改进了我的问题。它不会。。。您将得到一个错误。。。。
val
来自哪里<代码>val.value.split(“\n”)@ManseUK我从两个不同的
input
标记添加前缀值和后缀值时生成的代码中获得了它。然后,它将显示在
textarea
标记上,其中包含来自另一个
textarea
@ManseUK的文本。但这一次,我的问题是,当单击按钮时,按钮如何识别所选文本,以及添加我想要的默认前缀和后缀。