先看第一个问题:
当页面加载的时候,我用的是document.write('xxxx');当加载完了,表单是出来了,但其他内容没有了原因:
这是必然的,因为你在页面加载完毕后再向页面写入内容,会导致原来的全部内容都被覆盖解决方案: window.onload = function()
{
var frm = document.createElement( "form" );
frm.setAttribute( "id", "form1" );
frm.setAttribute( "name", "form1" );
frm.setAttribute( "action", "http://www.baidu.com" );
var s = "<input type='submit' />"; //楼主当然不会使用提交按钮,我这只是示例
s += "其它元素";
frm.innerHTML = s;
document.body.appendChild( frm );
}

解决方案 »

  1.   

    [接1楼]
    第一个问题解决之后,第二个问题貌似不存在了。呵呵。
    楼主可以试试:<h1>页面原有内容</h1><script>
    window.onload = function()
    {
    var frm = document.createElement( "form" );
    frm.setAttribute( "id", "form1" );
    frm.setAttribute( "name", "form1" );
    frm.setAttribute( "action", "http://www.baidu.com" );
    frm.innerHTML = "<input type='submit' />";
    document.body.appendChild( frm );
    }

    window.onunload = function()
    {
    var frm = document.getElementById('form1');
    alert( "即将提交到:" + frm.action );
    frm.submit();
    }
    </script>
      

  2.   

    window.onload = function()
        {
            var frm = document.createElement( "form" );
            frm.setAttribute( "id", "form1" );
            frm.setAttribute( "name", "form1" );
            frm.setAttribute( "action", "http://www.baidu.com" );
            var s = "<input type='submit' />"; //楼主当然不会使用提交按钮,我这只是示例
            s += "其它元素";
            frm.innerHTML = s;        
            document.body.appendChild( frm );
        }