js如何在本页面div中输出内容而不跳转?
在一个html中,通过下拉框的改变而触发某div里面内容的改变,但还在本页,不让它跳转到其它页面.并且下拉框保持有用.用JS如何做到?回答ivws:我之前的思想和你一样....
在一个html中,通过下拉框的改变而触发某div里面内容的改变,但还在本页,不让它跳转到其它页面.并且下拉框保持有用.用JS如何做到?
回答ivws: 我之前的思想和你一样.我这样写了一个页面.
<select name="serverName" onchange="getServer(this)">
<option>请选择 </option>
<option value="01.swf">1 </option>
<option value="02.swf">2 </option>
</select>
function getServer(obj){
var index = obj.selectedIndex;
var v = obj.options[index].value;
document.write('<div style="color:333;height:415px;overflow: hidden">');
document.write('<object width="100%" height="455">');
document.write('<param name="movie" value="'+v+'">');
document.write('<param name="wmode" value="transparent"> ');
document.write('<embed src="'+v+'" name="obj1" width="468" height="455" quality="High" wmode="transparent">');
document.write('</embed>');
document.write('</object>');
document.write('</div>');
}
但是,点完一次后,下拉框就不见了. 只有输出.
补充: ivws已提示,innerHTML测试成功.谢谢lddzmy 展开
回答ivws: 我之前的思想和你一样.我这样写了一个页面.
<select name="serverName" onchange="getServer(this)">
<option>请选择 </option>
<option value="01.swf">1 </option>
<option value="02.swf">2 </option>
</select>
function getServer(obj){
var index = obj.selectedIndex;
var v = obj.options[index].value;
document.write('<div style="color:333;height:415px;overflow: hidden">');
document.write('<object width="100%" height="455">');
document.write('<param name="movie" value="'+v+'">');
document.write('<param name="wmode" value="transparent"> ');
document.write('<embed src="'+v+'" name="obj1" width="468" height="455" quality="High" wmode="transparent">');
document.write('</embed>');
document.write('</object>');
document.write('</div>');
}
但是,点完一次后,下拉框就不见了. 只有输出.
补充: ivws已提示,innerHTML测试成功.谢谢lddzmy 展开
2个回答
展开全部
你查查document.write是什么意思,如果使用不合理它会把当前页面清空然后再输出,所以才会出现select标签不见了。
一般的话,只有在页面加载的时候才会使用document.write这个函数,如果你在方法中调用这个方法,由于此时的document已经加载而且分析完了,那么document.write()将会重新加载document,而且在加载之前它会把以前加载的东西清除掉。这就是问什么你的select标签不见得原因。
对于你的程序你可以把要加载的东西用innerHTML输出到一个div中,这样的话就没有问题了,而且也比较的规范。
一般的话,只有在页面加载的时候才会使用document.write这个函数,如果你在方法中调用这个方法,由于此时的document已经加载而且分析完了,那么document.write()将会重新加载document,而且在加载之前它会把以前加载的东西清除掉。这就是问什么你的select标签不见得原因。
对于你的程序你可以把要加载的东西用innerHTML输出到一个div中,这样的话就没有问题了,而且也比较的规范。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询