代码如下js
    <script type="text/jscript" language="jscript">
    function changchk(va)
    { 
     var str="";
     for(i=0;i<document.all.length;i++)
     {
     if(document.all[i].id.indexOf("checkbox")!=-1)
     {
       if(document.all[i].checked==true)
       {
        str=document.getElementById("textarea1").value+va;
       }
       if(document.all[i].checked==false)
       {
           if(document.getElementById("textarea1").value.indexOf(document.all[i].value)!=-1)
           {
           str=document.getElementById("textarea1").value.replace(/\1/g,"");
           // alert("aa");
          // str=document.getElementById("textarea1").value.substring(0,document.getElementById("textarea1").value.indexOf(document.all[i].value))+;
           }
       }
     }
     }
     document.getElementById("textarea1").value=str;
    }
    </script>
html标志如下:
    <div>
    <input id="checkbox1" type="checkbox" onclick="changchk(this.value)" value="123" /><br />
    <input id="checkbox2" type="checkbox" onclick="changchk(this.value)" value="456" /><br />
    <input id="checkbox3" type="checkbox" onclick="changchk(this.value)" value="789" /><br />
    <textarea id="textarea1"></textarea>
    </div>
    </form>
我现在想通过checkbox的check值,如果是false的话,删除textarea1的值,
写了这么多,其实一句话:从abcdeabcfe12ab中替换或者删除所有的ab值,结果为cdecfe12值,不过这个ab值是个动态值。

解决方案 »

  1.   

    //将字母i全部替换成5<script language="javascript">
    function (old,new)
    {
      var txt = "sjfisjfisdjfijsidfjioalfjewofjjgs";
      alert(txt .replace(/s/g,"S"));//s 换成 S
    }
    </script>可以通过参数 old,new 来指定
      

  2.   

    <script type="text/javascript">
    var a = "Javascript replace函数";
    var r = /a/g;
    a = a.replace(r,"<<被替换>>");
    document.write(a);
    </script>js字符串替换函数介绍replace函数格式:      replace(string a,string str)      a为要替换的值      str是被替换的字符串解决只替换一次的方法:      在上面的实例中第三行:把你要替换的字符,如要替换原字符串里所有的"i"字母      原:var r = /a/g;      改成:var r = /i/g;
      

  3.   

    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body >
        <form id="form1" runat="server">
        <div>
           <script type="text/javascript"> 
                    var a = 'abcdeabcfe12ab'; 
                    var r = /ab/g; 
                    a = a.replace(r,''); 
                    alert(a);
            </script>      </div>
        </form>
    </body>
    </html>