子父窗口的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();
}