先按test,再delete,再test
<script language="javascript" type="text/javascript">
function deleteScript()
{
  document.getElementsByTagName("script")[0].removeNode(true)
}
</script>
<input name=button1 type=button value="test" onclick="alert(document.documentElement.outerHTML)">
<input name=button2 type=button value="delete" onclick="deleteScript()">

解决方案 »

  1.   

    <textarea id="ice" rows="6" cols="80">
    <script language="javascript" type="text/javascript">
    function deleteScript()
    {
      document.getElementsByTagName("script")[0].removeNode(true)
    }
    </script>
    <input name=button1 type=button value="test" onclick="alert(document.documentElement.outerHTML)">
    <input name=button2 type=button value="delete" onclick="deleteScript()">
    </textarea>
    <input type="button" value="过滤" onclick="filter()"/>
    <script language="javascript">
    <!--
    function filter(){
    var tt = document.getElementById("ice");
    var re = /<script(.|\n)+?<\/script>/gi;
    tt.value = tt.value.replace(re,"");
    }
    //-->
    </script>
      

  2.   

    问题算是解决了。
    to:多谢 ice_berg16(寻梦的稻草人)
    你给的代码中
    <script language="javascript">
    <!--
    function filter(){
    var tt = document.getElementById("ice");
    var re = /<script(.|\n)+?<\/script>/gi;
    tt.value = tt.value.replace(re,"");
    }
    //-->
    </script>
    asp提示不允许嵌套script我改成 var re =/.*<script(.|\n)+?<\/script>/gi;