可以在一个javascript方法的代码块中,执行到一半的时候,弹出一个窗口,显示下拉列表,将选择的值返回给父窗口的一个参数,继续执行父窗口中的哪个方法吗?
有会的大虾麻烦给个小例子,或者给通俗的思路……
大概是这个样子的:
function A(){ //......1 //......2 //......3 弹出窗口,页面中有下拉列表 //......4 定义的参数,获得了在下拉列表中选择的值 //...... }
可以在一个javascript方法的代码块中,执行到一半的时候,弹出一个窗口,显示下拉列表,将选择的值返回给父窗口的一个参数,继续执行父窗口中的哪个方法吗?
有会的大虾麻烦给个小例子,或者给通俗的思路……
大概是这个样子的:
function A(){ //......1 //......2 //......3 弹出窗口,页面中有下拉列表 //......4 定义的参数,获得了在下拉列表中选择的值 //...... }
[b]父页面的[/b]var obj = new Object(); //传给弹出页面参数
obj.name="51js";
var retObj = null;//用于接收弹出页面返回值的对象。返回值对象有可能为空,需要做判断。
retObj = window.showModalDialog("select.htm",obj,"dialogWidth=200px;dialogHeight=100px");
if(retObj != null && retObj.selValue != null){ //获得了在下拉列表中选择的值 }
[b]select.htm --弹出页面[/b]
1.接收父页面传入阐述
if(window.dialogArguments)
{paraObj = window.dialogArguments;//父页面对象}
2.弹出页面返回给父页面的值
var retObj = new Ojbect();
retObj.selValue = sel.value();//下拉框的值
window.returnValue = retObj;
window.close();//返回值后,关闭窗口。