Javascript 在js的textarea中替换/添加字符串

Javascript 在js的textarea中替换/添加字符串,javascript,textarea,Javascript,Textarea,我有一个文本区和一些按钮。单击每个按钮后,我必须执行以下操作: 检查textarea是否包含某些文本XXX 如果包含,则将其删除 如果没有,则添加它 如何在javascript中实现这一点?我尝试了以下方法,但不起作用: function addRecip(con){ var myvalue = document.getElementById("textarea1").value; if(myvalue.indexof(con+",")==-1){ documen

我有一个文本区和一些按钮。单击每个按钮后,我必须执行以下操作:

  • 检查textarea是否包含某些文本XXX
  • 如果包含,则将其删除
  • 如果没有,则添加它
  • 如何在javascript中实现这一点?我尝试了以下方法,但不起作用:

    function addRecip(con){
        var myvalue = document.getElementById("textarea1").value;
        if(myvalue.indexof(con+",")==-1){
            document.getElementById("textarea1").value = myvalue + con + ",";
        } else {
            document.getElementById("textarea1").value = myvalue.replace(con + ",","");
        }
    }
    

    indexof
    实际上是拼写为
    indexof
    ,JavaScript区分大小写

    这项工作:

    function addRecip(con){
        var myvalue = document.getElementById("textarea1").value;
        if(myvalue.indexOf(con+",")==-1){
            document.getElementById("textarea1").value = myvalue + con + ",";
        } else {
            document.getElementById("textarea1").value = myvalue.replace(con + ",","");
        }
    }
    

    当我点击按钮时什么也没发生。它在第
    行失败,如果(myvalue.indexof(con+“,”)==-1)
    听到这个消息太好了!如果你觉得这个答案是恰当的,请随意接受。