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

子父窗口的listbox多值传值问题,麻烦拉
父窗口一个button1触发用childwindow=window.open弹出窗口.子窗口做两个listbox   由一个添加到listbox2
然后在HTML设计模式添加了
function   test()
{
var   obj=window.opener.document.getElementById( 'TextBox3 ');
obj.value=document.all( 'ListBox2 ').value;
window.close();
}      
实现了选中一个传值给父窗口的textbox3的功能.但是和实际有点偏差.
要实现的是在listbox不管选不选中只要在listbox2的里面的所有项都取出来用分号 "; "的形式返回在父窗口的textbox3里面.想了好久请大家帮帮新手

------解决方案--------------------
可以先把 'ListBox2 '的所有项放到隐藏域里,在读!
------解决方案--------------------
让父窗口不要获得document.all( 'ListBox2 ').value 而是获得整个listbox2元素
然后再通过脚本将值一个一个全部取出 赋给textbox3

------解决方案--------------------
try:
function test()
{
var obj=window.opener.document.getElementById( 'TextBox3 ');
var objList = document.getElementById( 'ListBox2 ');
var str= " ";
for(var i=0;i <objList.options.length;i++{
str = str + objList.options[i].value;
}
obj.value = str;
window.close();
}