如何动态的改变下拉菜单的选项?
当在聊天实里点击了一个在线人员的名字以后,往往可以把他的名字加入到下拉菜单的选项中去,而不刷新页面?并且,下拉菜单和在线人名列表不在一页中,但在一个框架中而已。只要答对,高分送上! 问题点数:100、回复次数:3Top
1 楼saimaya()回复于 2001-11-09 11:03:40 得分 0
用JavaScript写
不过不太清楚跨框架的程序怎么写Top
2 楼karma(无为MS MVP)回复于 2001-11-09 12:50:43 得分 100
try this:
1. frame.html:
<frameset rows="200,*">
<frame name="chat" src="chat.html">
<frame name="list" src="list.html">
</frameset>
2. chat.html:
<a href="javascript:void(top.frames['list'].addNameToList('ABC'))">ABC</a>
<a href="javascript:void(top.frames['list'].addNameToList('DEF'))">DEF</a>
<a href="javascript:void(top.frames['list'].addNameToList('GHJ'))">GHJ</a>
<a href="javascript:void(top.frames['list'].addNameToList('KML'))">KLM</a>
<a href="javascript:void(top.frames['list'].addNameToList('NOP'))">NOP</a>
3. list.html:
<form name="frmName">
<select name="namelist">
</select>
</form>
<script language="javascript">
function addNameToList(sName)
{
var list = document.frmName.namelist.options;
for (var i=0; i < list.length; i++)
{
if (list[i].value == sName)
{
list[i].selected = true;
return;
}
}
var opt = new Option(sName,sName);
list[i] = opt;
list[i].selected = true;
}
</script>Top
3 楼lyzcom(初学者)回复于 2001-11-09 19:39:28 得分 0
朋友,谢谢你啦。我不会JAVASCRIPT,谢谢你的帮助,我的聊天室得以写完了。呵呵……Top




