本帖最后由 ascfrt 于 2015-03-10 08:24:13 编辑

解决方案 »

  1.   

    var s=document.createElement('script');
        s.text='alert("a")';
        document.body.appendChild(s);
      

  2.   

    设置容器innerHTML包含script标签不会运行的。你生成编辑器的代码弄成一个函数,在后面调用不就好了?。。
    function createEditor(id){//传入id
    CKEDITOR.replace(id, {skin:"kama"});
    }
    function MakeVideo()
    {
       var startNum = 2;
       var Sallist = document.getElementById("Sallist");
       var endNum =  document.form1.videonum.value;
       if(endNum>100) endNum = 100;
       Sallist.innerHTML = "";
       for(startNum;startNum<=endNum;startNum++){
           Sallist.innerHTML += "<input name=\"saltitle["+startNum+"]\" type=\"text\" id=\"saltitle"+startNum+"\" value=\"\" size=\"10\" /><br/>\r\n";
           Sallist.innerHTML += "<textarea name=\"saltxt["+startNum+"]\" rows=\"8\" cols=\"60\"></textarea><br/><br/>\r\n";
           //Sallist.innerHTML += “<script type=\"text/javascript\">CKEDITOR.replace('saltxt["+startNum+"]', {skin:\"kama\"});</s"+"cript>\r\n”;
    createEditor('saltxt['+startNum+']')////////////////////////
         }
    }
      

  3.   


    太奇怪了,调用是可以调用出来了,但是id好像不能获取,提交了5个,只有最后一个是有效的,其他的应该都是id冲突,无法点击输入
      

  4.   

    我知道原因了是因为createEditor(id)只能获取到一个id而不能获取到N个,所以id重复导致其他的无法输入,只有最后一个才可以,应该怎么解决?求教。