我是被逼无奈呀,
下面一段程序生成一个calendar,
<SCRIPT language=javascript>
var objCalendar=createDatePicker("exes_Dates",exes_datey,exes_datem,exes_dated);
objCalendar.setCurDate(lYear,lMonth+1,lDay);
</SCRIPT>里面用到了document.write("<span class=DPFrame id="+dpID+">");我想动态的创建n个这样的对象,那用什么好的办法?

解决方案 »

  1.   

    测试了一下:
    <body>
    <div id="tt"></div>
    <input type="button" value="click" onclick="t();"/>
    <script>
    function t() {
      tt.innerHTML += "<script>alert(0);</scr" + "ipt>";
    }
    </script>
    </body>
    不行!可以改用一下<iframe>
      

  2.   

    在 Reve(仨仁仕) 的基础上改进了一下
    <body>
    <div id="tt">abc</div>
    <input type="button" value="click" onclick="t()">
    <script>
    function t() {
      tt.innerHTML += "<input type=button value=dclick onclick=t2()>";
    }
    function t2(){
    alert("hi");//test
    }
    </script>
    </body>
      

  3.   

    可以,看这个例子
    var sHTML="<input type=button onclick=" + "
        go2()" + " value='Click Me'><BR>"
    var sScript='<SCRIPT DEFER>'
        sScript = sScript + 'function go2()
        { alert("Hello from inserted script.") }'
    sScript = sScript + '</script' + '>';
    ScriptDiv.innerHTML=sHTML + sScript;
      

  4.   

    something.innerHTML="<"+"script>"+"your script..."+"<\\"+"script>";
      

  5.   

    something.innerHTML="<br><"+"script>"+"your script..."+"<\\"+"script>";----------------------------------
    不能省掉"<br>",否则,嘿嘿
      

  6.   

    something.innerHTML="<br><"+"script>"+"your script..."+"</"+"script>";
      

  7.   

    怎么不可能呢,本来innerHTML就是JS对HTML对象的参考的其中一个属性,例如你例如onclick这个事件来使一个HTML对象中的代码所执行的就是<script>的语句,这只是成了一个标准不用写而已,所以你可以在任何时候在脚本中使用innerHTML方法来改变HTML对象中的代码,如以下两段代码实现的效果是一样的:<SCRIPT LANGUAGE="JavaScript">
    <!--
    function change(){
    event.srcElement.innerHTML="姓名";
    }
    //-->
    </SCRIPT>
    <TABLE border=1 cellpadding=0 cellspacing=0>
    <TR>
    <TD onclick=change()>地址</TD>
    </TR>
    </TABLE>----------------
    <TABLE border=1 cellpadding=0 cellspacing=0>
    <TR>
    <TD onclick="this.innerHTML='姓名'">地址</TD>
    </TR>
    </TABLE>