首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

showModalDialog传值相关有关问题

2011-12-27 
showModalDialog传值相关问题我利用window.showModalDialog( bbb.jsp ,window,winFeatures)打开弹出框,

showModalDialog传值相关问题
我利用   window.showModalDialog( "bbb.jsp ",   window,   winFeatures)打开弹出框,并且把window都传给弹出框以便取值。
当然在弹出页面一般的值通过window.dialogArguments.Form.textinput.value很容易取得。
但我的问题出现了:我的父页面有不定名称的表单。也就是说这些表单的id是通过for循环来生成的。于是在弹出页面也只好用循环来取得值:
//////////////////////////////////////////////////
var   hangshu   =   window.dialogArguments.getForm.hangshu.value;
for(var   i=0;   i <hangshu;   i++)
{
          var   name_a   =   "window.dialogArguments.getForm.in "+i+ "a ";
          var   name_b   =   "window.dialogArguments.getForm.in "+i+ "b ";
          var   val_a   =   document.getElementById(name_a);
          var   val_b   =   document.getElementById(name_b);
          document.write(val_a);
          document.write(val_b);
}
/////////////////////////////////////////////////
但是getElementById好像不能这么用。   然而又如何用这个   name_a得到那个对象的值呢?

[解决办法]
用eval

[解决办法]
var temp = "window.dialogArguments.getForm.in "+i+ "a.value ";
var value=eval(temp );

热点排行