function getMenu(id){
for(i=0;i<=arrayMax-1;i++)
{
if(arrayPID[i]==id){
str += "<option value='"+arrayID[i]+"'>"+arrayName[arrayID[i]]+"</option>";
// if (childExists(arrayID[i])) {
// str = getMenu(arrayID[i]);
// }//else return;
}
}
return str;
}
for(i=0;i<=arrayMax-1;i++)
{
if(arrayPID[i]==id){
str += "<option value='"+arrayID[i]+"'>"+arrayName[arrayID[i]]+"</option>";
// if (childExists(arrayID[i])) {
// str = getMenu(arrayID[i]);
// }//else return;
}
}
return str;
}
解决方案 »
- 急!javascript 在图片热点上鼠标滑过有提示层显示 在线等
- ubb,怎样可以令输入的ubb标签作为文本字符串,而不被解释?
- 如何取得给定的一个值一个下拉菜单中是第几项?
- 调用onbeforeunload后弹出退出对话框,为什么需要点击三次确定才能够关闭?
- js如何判断一个框口(网址)正在打开中,如果已打开刚刷新打开的页面,如果没有打开,则链结打开。
- 正则表达式问题
- 字符串问题 ,比如有一个字符串"我你他",可否将这个字符串按一定规则加密成其它字符,需要还原!!
- "frm.submit;"应该怎么用?
- 请问:我想在一个JSP页面内处理数据,用一个进度条来描述进度,并把结果提交给下一个页面。
- 弹出新窗口的问题!
- 问题
- 一段文本 实现鼠标点击后,居中,放大,定义背景~可否
var arrayID = new Array(2,6,3,4,8,5,9,11,17,18,7,10,21,26,28,29);
var arrayPID = new Array(0,0,0,2,2,2,2,3,3,3,6,6,6,18,21,21);
var arrayMax = arrayName.length;
//var str;
document.write(getMenu('0'));function getMenu(id){
var str="";
for(var i=0;i<arrayMax;i++)
{
if(arrayPID[i]==id)
{
str += "<option value='"+arrayID[i]+"'>"+arrayName[i]+"</option>";
var v = arrayID[i];
if (childExists(arrayID[i]))
{
str += getMenu(v);
}
}
}
return str;
}function childExists(id)
{
for(ii=0;ii<=arrayMax-1;ii++)
{
if(arrayPID[ii]==id)return true;
}//end for
return false;
}//end function childExists
//主要是for(i=0;i<=arrayMax-1;i++)这句,i没有定义,当成全局的了