日期:2014-05-18  浏览次数:20576 次

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 );