function on_changemaster()
{
//如果没有论坛被选中,则退出
if (frmmanager.selforumname .selectedindex == -1)
{
return 0 ;
}
if (frmmanager.btnchangemaster .value == "修改")
{
frmmanager.btnchangename .disabled = true ;
frmmanager.btndown .disabled = true ;
frmmanager.btnup .disabled = true ;
frmmanager.btnmodifydescription .disabled = true ;
frmmanager.btnaddforum .disabled = true ;
frmmanager.btndeleteforum .disabled = true ;
frmmanager.btnsubmit .disabled =true ;
frmmanager.selcategoryname .disabled = true ;
frmmanager.selforumname .disabled = true ;
frmmanager.selmaster .disabled = false ;
frmmanager.btnchangemaster.value = "确定" ;
return 0 ;
}
else
{
frmmanager.btnchangemaster.value = "修改" ;
frmmanager.selcategoryname .disabled = false ;
frmmanager.selforumname .disabled = false ;
frmmanager.selmaster .disabled = true ;
frmmanager.btnsubmit .disabled = false ;
var intforumindex ;
for (var i = 0 ; i < aforum.length ; i ++)
{
if (frmmanager.selforumname[frmmanager.selforumname.selectedindex].value == aforum[i].categoryid )
{
intforumindex = i ;
break ;
}
}
aforum[i].masterid = frmmanager.selmaster .value ;
}
on_forumchange() ;
}
//第七步,增加栏目
function on_addcategory()
{
if (frmmanager.btnaddcategory .value == "增加")
{
//禁止其他表单元素
frmmanager.btnaddcategory .value = "确定" ;
frmmanager.btnaddforum .disabled = true ;
frmmanager.btnchangemaster .disabled = true ;
frmmanager.btnchangename .disabled = true ;
frmmanager.btndeletecategory .disabled = true ;
frmmanager.btndeleteforum .disabled = true ;
frmmanager.btndown .disabled = true ;
frmmanager.btnmodifydescription .disabled = true ;
frmmanager.btnsubmit .disabled = true ;
frmmanager.btnup .disabled = true ;
frmmanager.selcategoryname .disabled = true ;
frmmanager.selforumname .disabled = true ;
//聚焦栏目名称
frmmanager.txtcategoryname .disabled = false ;
frmmanager.txtcategoryname .value = "请输入栏目名称" ;
frmmanager.txtcategoryname .focus() ;
frmmanager.txtcategoryname .select() ;
frmmanager.selcategoryname .selectedindex = -1 ;
}
else
{
if (frmmanager.txtcategoryname .value == ""
|| frmmanager.txtcategoryname .value == "请输入栏目名称" )
{
alert("请输入栏目名称") ;
frmmanager.txtcategoryname .focus () ;
frmmanager.txtcategoryname .select ();
return 0 ;
}
//增加新的栏目数组成员
var categoryid = 1;
for ( var i = 0 ; i < acategory.length ; i ++)
{
if (acategory[i].categoryid > categoryid)
{
categoryid = acategory[i].categoryid ;
}
}
categoryid += 1 ;
var categoryname = frmmanager.txtcategoryname .value
var ordernum = categoryid;
acategory[acategory.length] = new makecategory(categoryid , categoryname , ordernum);
//重新生成
on_load() ;
frmmanager.btnaddcategory .value = "增加"
frmmanager.btnsubmit .disabled = false ;
frmmanager.selcategoryname .disabled = false ;
frmmanager.txtcategoryname .disabled = true ;
frmmanager.selforumname .disabled = false ;
frmmanager.selcategoryname .selectedindex = frmmanager.selcategoryname .options .length - 1 ;
on_categorychange() ;
}
}
//第八步,增加论坛
function on_addforum()
{
if (frmmanager.btnaddforum .value == "增加")
{
//禁止其他表单元素
frmmanager.btnaddforum .value = "确定" ;
frmmanager.btnaddcategory .disabled = true ;
frmmanager.btnchangemaster .disabled = true ;
frmmanager.btnchangename .disabled = true ;
frmmanager.btndeletecategory .disabled = true ;
frmmanager.btndeleteforum .disabled = true ;
frmmanager.btndown .disabled = true ;
frmmanager.btnmodifydescription .disabled = true ;
frmmanager.btnsubmit .disabled = true ;
frmmanager.btnup .disabled = true ;
frmmanager.selcategoryname .disabled = true ;
frmmanager.selforumname .disabled = true ;
//聚焦栏目名称
frmmanager.txtforumname .disabled = false ;
frmmanager.txtforumname .value = "请输入论坛名称" ;
frmmanager.txtforumname .focus() ;
frmmanager.txtforumname .select() ;
frmmanager.selforumname .selectedindex = -1 ;
frmmanager.txtdescription .value = "" ;
frmmanager.selmaster .disabled = false ;
frmmanager.txtdescription .disabled = false ;
frmmanager.selmaster.selectedindex = -1 ;
}
else
{
if (frmmanager.txtforumname .value == ""
|| frmmanager.txtforumname .value == "请输入论坛名称" )
{
alert("请输入论坛名称") ;
frmmanager.txtforumname .focus () ;
frmmanager.txtforumname .select ();
return 0 ;
}
var forumname = frmmanager.txtforumname .value ;
//增加新的论坛数组成员
//求相关栏目的id
var rootcategoryid ,categoryid , ordernum ;
for (var i = 0 ; i < acategory.length ; i ++)
{
if ( acategory[i].categoryid = frmmanager.selcategoryname [frmmanager.selcategoryname .selectedindex ].value )
{
rootcategoryid = acategory[i].categoryid ;
}
}
alert(rootcategoryid) ;
//求categoryid,取现有数组中最大值
categoryid = 0 ; //赋一个初值
for (var i = 0 ; i < aforum.length ; i ++)
{
if (aforum[i].categoryid > categoryid)
{
categoryid = aforum[i].categoryid ;
}
}
categoryid = categoryid + 1 ;
//求ordernum , 取现有数组中最大值
ordernum = 0 ;
for (var i = 0 ; i<aforum.length ; i ++)
{
if (aforum[i].rootcategoryid == rootcategoryid && aforum[i].ordernum > ordernum)
{
ordernum = aforum[i].ordernum ;
}
}
ordernum = ordernum + 1 ;
//求版主
var masterid = frmmanager.selmaster .value ;
if (masterid < 1)
{
alert("请选择版主。") ;
frmmanager.selmaster .focus() ;
return false ;
}
//求description
var description = frmmanager.txtdescription .value ;
if (description == "")
{
alert("请填写论坛描述。") ;
frmmanager.txtdescription .focus() ;
return false ;
}
aforum[aforum.length] = new makeforum(categoryid , forumname , ordernum , rootcategoryid , description , masterid)
//重新生成
frmmanager.btnaddforum .value = "增加"
frmmanager.btnsubmit .disabled = false ;
frmmanager.txtforumname .disabled = true ;
frmmanager.selmaster .disabled = true ;
frmmanager.selcategoryname .disabled = false ;
frmmanager.selforumname .disabled = false ;
on_categorychange() ;
}
}
//第九步,删除论坛
function on_deleteforum()
{
if (frmmanager.selforumname .selectedindex == -1 )
{
return false ;
}
var bmessage = confirm("真的删除吗?")
if (!bmessage)
{
return false ;
}
var atemp = new array();
var intforumindex ;
var j = 0 ;
for (var i = 0 ; i < aforum.length ; i ++)
{
if (aforum[i].categoryid != frmmanager.selforumname [frmmanager.selforumname .selectedindex ].value )
{
atemp[j] = aforum[i] ;
j ++ ;
}
}
aforum = atemp.slice(0) ;
frmmanager.selforumname .selectedindex = -1 ;
on_categorychange() ;
}
//第十步,删除栏目
function on_deletecategory()
{
if (frmmanager.selcategoryname .selectedindex == -1)
{
return false ;
}
var bmessage = window.confirm ("真的删除这个栏目吗?下面的论坛也会被一起删除!") ;
if (!bmessage)
{
return false ;
}
var atemp = new array() ;
var intcategoryindex , j ,categoryid;
//删除栏目
j = 0 ;
for (var i = 0 ; i < acategory.length ; i ++)
{
if (acategory[i].categoryid == frmmanager.selcategoryname [frmmanager.selcategoryname . selectedindex].value )
{
intcategoryindex = i ;
categoryid = acategory[i].categoryid ;
}
else
{
atemp[j] = acategory[i] ;
j ++ ;
}
}
acategory = atemp.slice(0) ;
//删除相应的论坛
j = 0 ;
var atemp1 = new array();
for (var i = 0 ; i < aforum.length ; i ++)
{
if (aforum[i].rootcategoryid != categoryid )
{
atemp1[j] = aforum[i] ;
j ++ ;
}
}
aforum = atemp1.slice(0) ;
on_load() ;
on_categorychange () ;
}
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!


