可以使用innerHTML来加入指定的html代码

解决方案 »

  1.   

    innerHTML 好像是IE专用的,有没有通用的函数?谢谢
      

  2.   

    innerHTML 是W3C标准,而象其它的 innerText outerHTML 等才是IE独有的。
      

  3.   

    我的代码:
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function printCard(strWho,form)
    {
    var cardValue = PickCard(strWho);
    form.you.value = eval(form.you.value) + cardValue;
    if (form.you.value > 21)
    {
    window.alert("你输了!");
    form.you.value = 0;
    return;
    }
    this.document.write("<TABLE BORDER>");
    this.document.write("<TR>");
    this.document.write("<TD>" + "拿到的牌的点数:");
    this.document.write("</TD>");
    this.document.write("<TD>"+ cardValue );
    this.document.write("</TD>");
    this.document.write("</TR>");
    this.document.write("</TABLE>");
    this.document.write("<BR>");
    this.document.write("<HR>");
    }
    //-->
    </SCRIPT>
    <BODY>
    <FORM>
    <INPUT TYPE="text" NAME=you value = 0>
    <INPUT TYPE="text" NAME=computer value = 0>
    <INPUT TYPE="BUTTON" NAME=a1 Value=OK! ONCLICK = "printCard('YOU',this.form)">
    <INPUT TYPE="BUTTON" NAME=a2 Value=Computer! ONCLICK = "printCardComputer('COMPUTER',this.form)">
    </FORM>
    </BODY>
    </HTML>
      

  4.   

    document.write是在页面加载过程中用的。如果页面加载完毕再用,就把老的冲了。
    在原控件下方写入其它的新控件,用insertAdjacentHTML和insertAdjacentText
    下面是个例子
    <html>
    <head>
    <script>
     var n=0;
     function f(){
        frm.insertAdjacentHTML("BeforeBegin","<input type='button' value='"+n+"'>");
        frm.insertAdjacentHTML("AfterEnd","<input type='button' value='"+n+"'>");n++;
        frm.insertAdjacentText("BeforeBegin","<input type='button' value='"+n+"'>");
        frm.insertAdjacentText("AfterEnd","<input type='button' value='"+n+"'>");n++;
     }
    </script>
    </head>
    <body>
    <form name="frm">
    <input type="checkbox"  checked="true"  onclick="frm.ddd.readonly=true;"/>
    <input type="text" name="ddd"/>
    <input type="button" onclick="f();" value="add"/>
    </form>
    <body>
    </html>
      

  5.   

    不仅form,按钮、复选框等表单元素也可以调用insertAdjacentHTML函数