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
展开
 我来答
百度网友80c5a22
2010-04-02 · TA获得超过183个赞
知道答主
回答量:44
采纳率:0%
帮助的人:60.4万
展开全部
你查查document.write是什么意思,如果使用不合理它会把当前页面清空然后再输出,所以才会出现select标签不见了。
一般的话,只有在页面加载的时候才会使用document.write这个函数,如果你在方法中调用这个方法,由于此时的document已经加载而且分析完了,那么document.write()将会重新加载document,而且在加载之前它会把以前加载的东西清除掉。这就是问什么你的select标签不见得原因。
对于你的程序你可以把要加载的东西用innerHTML输出到一个div中,这样的话就没有问题了,而且也比较的规范。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
暴雁菱0e1
推荐于2016-10-16 · TA获得超过2002个赞
知道小有建树答主
回答量:1192
采纳率:0%
帮助的人:0
展开全部
function changediv(value){
//做你要做的,value是select选中的value

}
<select onchange="changediv(this.value)">
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式