请问一下各位高手,如何获取showmodaldialog弹出的窗口中的列表框中的值。我在主窗口中点击“添加”按钮,用showmodaldialog弹出一个模式窗口,在这个模式窗口中有一个列表框,列表框中放的是许多人的姓名。如何在主窗口中获取在这个模式窗口中的被选中的姓名。能不能用js实现?高手们请帮忙一下吧,谢谢了啊!!

解决方案 »

  1.   

    var x = showModaldialog("x.htm")在 x.htm里,写window.returnValue="你选项的"即可参考
    http://blog.csdn.net/net_lover/archive/2002/09/24/6910.aspx
      

  2.   

    var x=showModalDialog(1.html','window1','dialogWidth:300px;dialogHeight:250px;dialogLeft:200px;dialogTop:150px;center:yes;help:no;resizable:no;status:no');在弹出的窗口中选中姓名后,加一个确认事件
    window.returnValue=下拉列表选中值;
    window.close();上面的x就得到值了
      

  3.   

    a.htm<script type="text/javascript">
    window.onload = function(){
    var d = showModalDialog('b.htm', 'dialogWidth:300px, dialogHeight:300px');
    alert(d);
    }
    </script>
    b.htm<html>
    <head><script>
    window.onunload = function(){
    var v = document.getElementById('t').value;
    returnValue = v;
    }
    </script>
    </head>
    <body>
    <input type="text" id="t" />
    </body>
    </html>
      

  4.   

    模式窗口中的被选中事件调用主窗口下的函数,那个函数去设置主窗口的某个地方的值为模式窗口选中的名字比如主A 打开子B页。 子B页调用主A的脚本函数window.parent.xxxxxx("子B的选中名");主A页里定义一个函数function xxxxxx(str){你的控件的值=str;}
      

  5.   

    请问一下,这个返回值可以是数组吗?如果返回值中有帐号和姓名, 帐号是列表框的value属性,姓名是列表框的text属性,用什么形式返回比较有效律!
      

  6.   


    <html>
    <head><script>
    function doSubmit(){
        var v = document.getElementById('t');
        returnValue = {number: v.value, uname: v.options[v.selectedIndex].text};
    //返回js的object,有number、uname这2个属性
    }
    </script>
    </head>
    <body>
    <select id="t">
    <option value='123'>admin</option>
    </select>
    <input type="button" value="submit" onclick="doSubmit()"/>
    </body>
    </html><script type="text/javascript">
    window.onload = function(){
        var d = showModalDialog('b.htm', 'dialogWidth:300px, dialogHeight:300px');
        alert(d.number+ "-"+ d.uname); //number、uname取这2个属性的值
    }
    </script>
      

  7.   

    我一直也是这么用的。
    前两天在测试safari浏览器的时候发现window.returnValue会导致safari出错,浏览器直接被关闭
      

  8.   

    var somevalue=window.showModalDialog('');
    document.getElementById('').value=somevalue;
    //另外一个页面
    window.returnValue="";
    window.close();//也可以这样 
    var obj=new Object();
    obj.name="";
    obj.age=23;
    window.showModalDialog('页面',obj,'');
    //接收
    window.dialogArguments