首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

子父窗口的listbox多值传值有关问题,麻烦拉

2011-12-18 
子父窗口的listbox多值传值问题,麻烦拉父窗口一个button1触发用childwindowwindow.open弹出窗口.子窗口做

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

热点排行