function check(){
var obj=document.getElementById('控件id');
var index=obj.options[obj.selectedIndex].value;
if(index=="新闻"){
window.open('新闻');
}
if(index=="通知"){
window.open('通知');
}}
var obj=document.getElementById('控件id');
var index=obj.options[obj.selectedIndex].value;
if(index=="新闻"){
window.open('新闻');
}
if(index=="通知"){
window.open('通知');
}}
解决方案 »
- 谁能帮我封装一下这个js方法
- jquery如何获取json的值
- 弹出提示框,定时器暂停,如何解决?
- 有谁会做QQ空间的模块拖动问题?
- 关于Adobe Acrobat中javascript的问题?
- 为什么通常在事件的代码后面加个“return true"或者"return false"
- 写下拉菜单利用iframe来解决下拉菜单被dropdownlist挡住的问题,我的iframe竟然也把菜单挡住了。
- 如果实现在一个文本框获得焦点,然后旁边出现一段浮动文字的说明?--在线等待
- 请各位推荐几个比较好的学习JavaScript的网站好吗?最好能下载各种特效JavaScript源代码的!
- 明日网 Serv-U 控制组件,让你轻松通过 Web 控制 Serv-U
- 奇怪
- 滚动条的问题 (高分求助)
--------
这个是弹出一个新的窗口
我的需求是在同一个页面中
也就是说:选择模板与模板显示在同一个页面
<!--默认新闻模板-->
<select onchange="setBoard(this.value)">
<option value='1' selected>新闻</option>
<option value='2'>通知</option>
</select>
<table>
<tr id='news'><td>新闻模板</td></tr>
<tr id='tz' style='display:none'><td>通知模板</td></tr>
</table>
<script type='text/javascript'>
function setBoard(va)
{
var n=document.getElementById('news');
var t=document.getElementById('tz');
if(va==1)
{
n.style.display='';
t.style.display='none';
}
else
{
n.style.display='none';
t.style.display='';
}
}
</script>
<select onchange="setBoard(this.value)">
<option value='1' selected>新闻</option>
<option value='2'>通知</option>
</select>
<table>
<tr id='news'><td>新闻模板</td></tr>
<tr id='tz' style='display:none'><td>通知模板</td></tr>
</table>
<script type='text/javascript'>
function setBoard(va)
{
var n=document.getElementById('news');
var t=document.getElementById('tz');
if(va==1)
{
n.style.display='';
t.style.display='none';
}
else
{
n.style.display='none';
t.style.display='';
}
}
</script>
------------------
这样把模板全部都写到一个页面中了
模板是一个一个独立的页面
模板大约有十几个,全部放在一个页面不太好
<option value='1' selected>新闻模板1</option>
<option value='2'>通知模板1</option>
<option value='4'>通知模板2</option>
<option value='5'>通知模板3</option>
<option value='6'>新闻模板2</option>
</select>
<table>
<tr><td id='tdBoard'>新闻模板</td></tr>
</table>
<script type='text/javascript'>
var obj=null;
function setBoard(va)
{
var td=document.getElementById('tdBoard');
var url="readboard.asp?id="+va;/根据id获取模板的服务器页面,返回html格式的数据
obj=CreateAJAX();
if(obj)
{
obj.open('get',url,true);
obj.onreadystatechange=function()
{
if(obj.readystate==4)
{
if(obj.status==200)
td.innerHTML=obj.responseText;//设置td的内容为模板的内容
else
alert('发生了错误!');
}
}
obj.send();
}
}function CreateAJAX()
{
if(typeof(XMLHttpRequest)!="undefined")
return new XMLHttpRequest();
if(window.ActiveXObject)
{
var objs="MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHTTP"];
var xmlhttp;
for(var i=0;i<objs.length;i++)
{
try
{
xmlhttp=new ActiveXObject(objs[i]);
return xmlhttp;
}
catch(e)
{
//do nothing
}
}
}
alert("不能创建AJAX对象,请查看您的浏览器配置或类型是否起用或支持AJAX!");
}
</script>
1.用frame框架
2.用ajax来获得所需模板