为什么老提示 'rmopo' 未定义?

weilun 2008-08-22 06:57:05
这段程序是我从网上下的,以前用没什么问题,可是现在却提示 rmopo 未定义。我第一行不就定义了吗?我估计是字符编码出现问题了。哪位高手能帮我看看到底是哪出了问题,多谢了。
<!--Combobox-->
function combobox(sobj,obj2,obj3,obj4,obj5,obj6,obj7,al_v,al_t,zhiwu,youxiang,shouji,dianhua,dizhi,bumen)
{

var rmopo = window.createPopup();

function rm(i,oct,h)
{
var i2=eval(i);
var oct=eval(oct);
var w=eval(i).offsetWidth;
var h=eval(h);
var lefter = i2.offsetLeft-1; var topper = i2.offsetHeight;
rmopo.document.body.innerHTML = oct.innerHTML;
rmopo.document.body.style.border="1px solid #3162A6";
rmopo.document.body.style.background="#F6F6F6";
rmopo.show(lefter, topper, w, h, i2);
}

loadcombobox(sobj,obj2,obj3,obj4,obj5,obj6,obj7,al_v,al_t,zhiwu,youxiang,shouji,dianhua,dizhi,bumen);

function loadcombobox(obj,obj2,obj3,obj4,obj5,obj6,obj7,al_v,al_t,zhiwu,youxiang,shouji,dianhua,dizhi,bumen)
{
var obj = eval(obj)
var obj2 = eval(obj2)
var obj3 = eval(obj3)
var obj4 = eval(obj4)
var obj5 = eval(obj5)
var obj6 = eval(obj6)
var obj7 = eval(obj7)
theListArrayV = al_v;
theListArrayT = al_t;
theListArrayZhiwu=zhiwu;
theListArrayYouxiang=youxiang;
theListArrayShouji=shouji;
theListArrayDianhua=dianhua;
theListArrayDizhi=dizhi;
theListArrayBumen=bumen;

var tempStr='<DIV id="'+obj.id+'showcombox" style="position:relative;visibility:hidden">'
+'<DIV class="ac_menu" id="'+obj.id+'ListDiv" style="FONT-SIZE: 12px; Z-INDEX: 10; POSITION: absolute;OVERFLOW-Y:auto; WIDTH:expression('+obj.offsetWidth+'-1);">'
for(var i=0;i<theListArrayV.length;i++)
tempStr+='<DIV class="ac_menuitem" onmouseover="this.style.backgroundColor=\'#D6DEEC\';" onmouseout="this.style.backgroundColor=\'\';" onclick="this.selectedflag=1;parent.document.all.'+obj.id+'.value=this.value;parent.document.all.'+obj2.id+'.value=\''+htmlEncode(theListArrayZhiwu[i])+'\';parent.document.all.'+obj3.id+'.value=\''+htmlEncode(theListArrayYouxiang[i])+'\';parent.document.all.'+obj4.id+'.value=\''+htmlEncode(theListArrayShouji[i])+'\';parent.document.all.'+obj5.id+'.value=\''+htmlEncode(theListArrayDianhua[i])+'\';parent.document.all.'+obj6.id+'.value=\''+htmlEncode(theListArrayDizhi[i])+'\';parent.document.all.'+obj7.id+'.value=\''+htmlEncode(theListArrayBumen[i])+'\';parent.document.all.'+obj.id+'.blur();" style="cursor:default;" value="'+htmlEncode(theListArrayV[i])+'" textvalue="'+htmlEncode(theListArrayT[i])+'">'+htmlEncode(theListArrayT[i])+'</DIV>';
tempStr+='</DIV></DIV>';

obj.insertAdjacentHTML("afterEnd",tempStr);
obj.onfocus=AC_OnFocus;
obj.onclick=AC_OnFocus;
obj.onblur=AC_OnBlur;
obj.onkeydown=AC_OnKeyDown;
obj.autoComplete="off";
obj.onpropertychange=AC_OnPropertyChange;
}

function AC_OnFocus(obj)
{
if(obj==null) obj=event.srcElement;
popmenu=eval(obj.id+"showcombox");
rm(obj,popmenu,130);
AC_OnPropertyChange(obj);
}


function AC_OnBlur(obj)
{
rmopo.hide();
}

function AC_OnPropertyChange(obj)
{
if(obj==null) obj=event.srcElement;

var dv = eval("rmopo.document.all['"+obj.id+"ListDiv']");
theListDiv = dv
if(theListDiv==null) return ;
var theListDivChildren=theListDiv.children;

theListDiv.selectedIndex=-1;
var theFirstVisibleIndex=-1;

var objValue=obj.value;

for(var i=0;i<theListDivChildren.length;i++)
{
if(theListDiv.children[i].textvalue.indexOf(objValue)==0)
{
if(theFirstVisibleIndex==-1) theFirstVisibleIndex=i;
theListDivChildren[i].style.backgroundColor="#F6F6F6";
theListDivChildren[i].style.display="";
}
else
theListDivChildren[i].style.display="none";
if(theListDiv.selectedIndex==-1 && theListDiv.children[i].textvalue==objValue)
{
theListDiv.selectedIndex=i;
}
}
if(theListDiv.selectedIndex==-1 && theFirstVisibleIndex!=-1)
{
theListDiv.selectedIndex=theFirstVisibleIndex;
}
if(theListDiv.selectedIndex!=-1)
{
theListDiv.children[theListDiv.selectedIndex].style.backgroundColor="#D6DEEC";
}
adjustListDivScroll(obj);
}

function AC_OnKeyDown(obj)
{
if(obj==null) obj=event.srcElement;

var AC_TAB = 9;
var AC_ENTER = 13;
var AC_UP_ARROW = 38;
var AC_DOWN_ARROW = 40;

var dv = eval("rmopo.document.all['"+obj.id+"ListDiv']");
theListDiv = dv
if(theListDiv==null) return ;

var keyCode=event.keyCode;
if(keyCode==AC_ENTER) keyCode=event.keyCode=AC_TAB;

if(keyCode==AC_TAB && theListDiv.selectedIndex!=-1)
{
obj.value=theListDiv.children[theListDiv.selectedIndex].value;
rmopo.hide() ;
}

if(keyCode==AC_UP_ARROW && theListDiv.selectedIndex!=-1)
{
for(var i=theListDiv.selectedIndex-1;i>-1;i--)
{
if(theListDiv.children[i].style.display!="none")
{
theListDiv.children[theListDiv.selectedIndex].style.backgroundColor="#F6F6F6";
theListDiv.selectedIndex=i;
theListDiv.children[theListDiv.selectedIndex].style.backgroundColor="#D6DEEC";
adjustListDivScroll(obj);
break;
}
}
}

if(keyCode==AC_DOWN_ARROW && theListDiv.selectedIndex!=-1)
{
for(var i=theListDiv.selectedIndex*1+1;i<theListDiv.children.length;i++)
{
if(theListDiv.children[i].style.display!="none")
{
theListDiv.children[theListDiv.selectedIndex].style.backgroundColor="#F6F6F6";
theListDiv.selectedIndex=i;
theListDiv.children[theListDiv.selectedIndex].style.backgroundColor="#D6DEEC";
adjustListDivScroll(obj);
break;
}
}
return;
}

}

function adjustListDivScroll(obj)
{
if(obj==null) obj=event.srcElement;

var dv = eval("rmopo.document.all['"+obj.id+"ListDiv']");
theListDiv = dv

if ( theListDiv==null || theListDiv.selectedIndex==-1 ) return ;
var i=theListDiv.selectedIndex;
if((theListDiv.children[i].offsetTop<theListDiv.scrollTop)||(theListDiv.children[i].offsetTop>theListDiv.scrollTop+120))
theListDiv.scrollTop=theListDiv.children[i].offsetTop-85;
}

function htmlEncode(str)
{
if(str==null) return "";
str=str.replace(/</ig,"<")
str=str.replace(/>/ig,">");
str=str.replace(/"/ig,""");
return str;
}
}
<!--end-->
...全文
180 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq162753515 2012-09-28
  • 打赏
  • 举报
回复
JS引用出错了
weilun 2008-09-02
  • 打赏
  • 举报
回复
我发现前台的输入框用.net的组件<asp:TextBox ID= .....>,调用combobox(document.all.textname,....)函数就会出现这个错误,而改成<input type=text id= ......>就没问题,谁知道这两种有什么区别,调用函数时有什么不一样的吗?
weilun 2008-08-27
  • 打赏
  • 举报
回复
哪位高手能帮我看看吗?window.createPopup()是系统函数,可以直接调用,不用定义。不知问题出在什么地方。
weilun 2008-08-26
  • 打赏
  • 举报
回复
window.createPopup()是系统函数,可以直接调用,不用定义。
sxn19811006 2008-08-25
  • 打赏
  • 举报
回复
alert(createPopup)
sxn19811006 2008-08-25
  • 打赏
  • 举报
回复
这些js是怎么调的?
sxn19811006 2008-08-25
  • 打赏
  • 举报
回复
有createPopup
街头小贩 2008-08-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 weilun 的回复:]
怎么定义呢?楼上的能说的清楚点吗?
[/Quote]
JS有这个东东么?window.createPopup();
你提供的代码中我也没看到在哪有定义这个的
rczjp 2008-08-25
  • 打赏
  • 举报
回复
应该还有一些JS,LZ没有下载下来
weilun 2008-08-25
  • 打赏
  • 举报
回复
各位有懂得吗,我急用,多谢了,分不够可以再给。
lihanxin84 2008-08-23
  • 打赏
  • 举报
回复
好像是哦!只是初始化了!但并未定义!
weilun 2008-08-23
  • 打赏
  • 举报
回复
而且这段代码怎么不支持键盘操作呢?
weilun 2008-08-23
  • 打赏
  • 举报
回复
怎么定义呢?楼上的能说的清楚点吗?
victarary 2008-08-22
  • 打赏
  • 举报
回复
var rmopo = window.createPopup(); 中的window.createPopup函数在整个程序中我都没有见到定义!
源码下载地址: https://pan.quark.cn/s/a4b39357ea24 ImageStitching 图像矩阵实现,图片拼接、缩放、旋转等工能 一、前文 之前有个朋友委托我实现一个图片拼接的组件,感觉挺有意思,于是周末花了些时间去研究了下,其实拼接这一步并不难,但是我在研究中发现了Matrix这个东西,非常好的东西。 为此,我竟然拾起了多年没有动过的线性代数。 二、原理 要彻底搞懂matrix还是需要一定的线性代数上面的理解,不过对于基本使用,了解到矩阵乘法就足够了。 在android坐标系中,分为x、y和z三个轴,分别代表了长、宽、高三个维度。 如下图所示 android坐标系 在android中,使用三维坐标(x,y,z)组成一个行列式与一个三阶行列式进行矩阵乘法。 矩阵乘法 图中显示的使用初始坐标组成的矩阵与单位矩阵进行矩阵乘法。 矩阵乘法使用可以参考矩阵乘法) Martix会把输入进来的矩阵带入到其内部的矩阵中进行计算,最终输出新的矩阵,来达到对图形形态的处理。 三、基本方法的使用 Matrix提供的基本方法有三种模式, setXXX()方法,例如 setRotate(),setScale() preXXX()方法,例如 preRotate(),preScale() postXXX()方法,例如 postRotate(),postScale() 其中,setXXX()会先将矩阵重置为单位矩阵,然后再进行矩阵变幻 preXXX()和postXXX()方法会牵扯到矩阵的前乘和后乘,如果了解了矩阵乘法规则,就会明白矩阵前乘和后乘得出来的结果是不一样的,不过一般情况下都会选择使用post方法,后乘。 其中还有扩展方法比如: mapRect(rect) /...
内容概要:本文系统研究了改进灰狼优化算法在复杂山地环境下无人机三维路径规划中的应用,旨在解决地形起伏剧烈、障碍物密集等挑战性条件下的航迹安全性与全局最优性问题。通过构建综合威胁代价函数与路径优化模型,结合Matlab平台实现算法仿真,有效提升了路径的平滑性、避障能力与收敛效率。文中详细阐述了算法的改进策略,包括种群初始化优化、自适应控制参数调整及局部搜索能力增强机制,并通过与传统灰狼算法及其他智能优化算法(如蚁狮算法、蜣螂算法)的对比实验,验证了所提方法在路径质量、计算效率和鲁棒性方面的优越性能。; 适合人群:具备一定智能优化算法理论基础和Matlab编程能力,从事无人机路径规划、智能控制、人工智能或相关领域研究的研究生、科研人员及工程技术开发者。; 使用场景及目标:①应用于复杂自然地形(如高山、峡谷)或多障碍城市环境中无人机自主导航系统的路径规划;②为新型群智能算法在三维空间路径优化中的改进与工程化应用提供技术参考;③服务于学术论文复现、科研项目攻关及实际无人机系统仿真验证需求; 阅读建议:建议结合文中涉及的多种路径规划算法(如A*、RRT、DWA等)进行对比学习,深入理解目标函数设计、约束处理机制与仿真可视化流程,重点关注算法改进策略对收敛性能的影响,以全面提升科研创新能力与工程实践水平。

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧