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