先看第一个问题:
当页面加载的时候,我用的是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 );
}
当页面加载的时候,我用的是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 );
}
第一个问题解决之后,第二个问题貌似不存在了。呵呵。
楼主可以试试:<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>
{
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 );
}