JS为什么会出这个错误"没有权限" 没有权限情况很多。如JS跨域,也可能是用了JS不支持的方法,把var f=document.forms['UserDepartsForm'];改为:var f=document.UserDepartsForm;试试 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 经过测试addUserDeparts()里面得alert都会执行,当调用addListOption()方法时,只会显示alert("进入addListOption()方法");后面得内容就不执行了昨天也是在这个时候我以为是判断写得有问题,于是我就修改判断条件,但是效果还是一样,不知道为什么function addUserDeparts(){ departList.newOptions=new Array(); alert("进入addUserDeparts(),准备开始弹出对话框"); openModalDialog('<%=request.getContextPath()%>/departDialog.do?method=multiSelect',departList,400,300); for(var i=0;i<departList.newOptions.length;i++) alert("进入循环"); addListOption(departList,departList.newOptions[i]); resetDepartList(); } function addListOption(list,opt){ alert("进入addListOption()方法"); if(list && list.options && opt && opt.text){ alert("进入addListOption方法第一个if"); for(var i=0;i<list.options.length;i++){ alert("进入addListOption方法第一个for"); if(list.options[i].text==opt.text && list.options[i].value==opt.value) alert("进入addListOption方法第二个if"); return; } list.options[list.options.length++]=new Option(opt.text,opt.value,false,false); } } 没有权限情况很多。如JS跨域, 也可能是用了JS不支持的方法, 把var f=document.forms['UserDepartsForm']; 改为:var f=document.UserDepartsForm;试试首先谢谢你,改了效果还是一样。 我还有2个不明白得地方父窗体中openModalDialog('<%=request.getContextPath()%>/departDialog.do?method=multiSelect',departList,400,300);这个方法里面departList参数是什么意思子窗体中window.dialogArguments.newOptions[window.dialogArguments.newOptions.length++]=new Option(nv[1],nv[0],false,false); 这个方法又是什么意思是不是可以这样理解,子窗体中的这个方法把值赋给父窗体方法中的departList参数.从而父窗体就能得到子窗体所选择的值?一直在线 等待高手请教! 不胜感激!!!! 父窗体中openModalDialog(' <%=request.getContextPath()%>/departDialog.do?method=multiSelect',departList,400,300);这个方法里面departList参数是把父窗体的departList对象作为参数传到子窗体。子窗体中window.dialogArguments.newOptions[window.dialogArguments.newOptions.length++]=new Option(nv[1],nv[0],false,false); 是给父窗体的那个select对象增加一个option java web能否访问服务器上webroot目录以外的文件? JS验证问题…… java中如何获得真实地ip地址 请教一个关于网站流程的问题 如何在Servlet 使用 SmartUpload 组件上传文件 在线等,马上解决马上结帖!! 如何实现整个页面鼠标形状的改变? 读取word文档里面内容+图片生成HTML JPEGImageEncoder jbuilder5中调试servlet很不方便呀,各位指点一下。 大佬们,问一个问题, hibernate自动建表的问题,大侠来帮忙! 如何才能使我的第二个DIV不会被第一DIV覆盖?
昨天也是在这个时候我以为是判断写得有问题,于是我就修改判断条件,但是效果还是一样,不知道为什么function addUserDeparts(){
departList.newOptions=new Array();
alert("进入addUserDeparts(),准备开始弹出对话框");
openModalDialog('<%=request.getContextPath()%>/departDialog.do?method=multiSelect',departList,400,300);
for(var i=0;i<departList.newOptions.length;i++)
alert("进入循环");
addListOption(departList,departList.newOptions[i]);
resetDepartList();
}
function addListOption(list,opt){
alert("进入addListOption()方法");
if(list && list.options && opt && opt.text){
alert("进入addListOption方法第一个if");
for(var i=0;i<list.options.length;i++){
alert("进入addListOption方法第一个for");
if(list.options[i].text==opt.text && list.options[i].value==opt.value)
alert("进入addListOption方法第二个if");
return;
}
list.options[list.options.length++]=new Option(opt.text,opt.value,false,false);
}
}
也可能是用了JS不支持的方法,
把var f=document.forms['UserDepartsForm'];
改为:var f=document.UserDepartsForm;试试
首先谢谢你,
改了效果还是一样。
父窗体中
openModalDialog('<%=request.getContextPath()%>/departDialog.do?method=multiSelect',departList,400,300);
这个方法里面departList参数是什么意思
子窗体中
window.dialogArguments.newOptions[window.dialogArguments.newOptions.length++]=new Option(nv[1],nv[0],false,false);
这个方法又是什么意思是不是可以这样理解,子窗体中的这个方法把值赋给父窗体方法中的departList参数.从而父窗体就能得到子窗体所选择的值?
一直在线 等待高手请教! 不胜感激!!!!
openModalDialog(' <%=request.getContextPath()%>/departDialog.do?method=multiSelect',departList,400,300);
这个方法里面departList参数是把父窗体的departList对象作为参数传到子窗体。
子窗体中
window.dialogArguments.newOptions[window.dialogArguments.newOptions.length++]=new Option(nv[1],nv[0],false,false);
是给父窗体的那个select对象增加一个option