document.form1.ta1.value="\n<"+"Sc"+"ript language='JavaScript'>\n<!--\nfunction change(obj,nid)\n{\n\tobj.id=nid;\n}\n-->\n</Script>";这样写报错把中间的html注释(<!-- ...-->)去掉再看看~~~

解决方案 »

  1.   

    //
    //在function change 中返回你所需要的数据
    <SCRIPT LANGUAGE="JavaScript" defer>
    <!--
    document.form1.ta1.value=change('aa','cc');
    function change(obj,nid)
    {
    obj.id=nid;
        return obj;
    }
    //-->
    </SCRIPT>
      

  2.   

    </script>是脚本结束标识。如果在字符串中需要出现</script>的话可以这样:
    "</"+"script>"来回避。
    或者干脆"<\/script>"更简单。