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

请问一个JS操作gridview的有关问题

2012-02-07 
请教一个JS操作gridview的问题JS代码如下:scriptlanguage javascript type text/javascript funct

请教一个JS操作gridview的问题
JS代码如下:
<script   language= "javascript "   type= "text/javascript ">
                function   white()
                {
                        var   gvList   =   document.getElementById( "gvList ");
                        var   count=0;
                        for(var   i   =   1;   i   <   gvList.rows.length;   i++)
                        {    
                                    //var   cb   =   gvList.rows[i].getElementById( "chk_select ");
                                    //下面取当前行的checkbox有问题...
                                    var   cb   =   gvList.rows[i].getElementsByTagName( "input ");
                                    if   (cb.checked   ==   true)
                                    {
                                        var   user_id   =   gvList.rows[i].cells[1].innerText;
                                        var   user_email   =   gvList.rows[i].cells[3].innerText;
                                        alert(user_id);
                                        //分别把这两个值赋值到父窗口的LISTBOX中
                                        o   =   window.opener;
                                        var   ListObj   =   o.document.getElementById( "List_mail ");
                                        addOption(ListObj,user_id,user_email);
                                        count++;
                                    }
                          }
                        alert(count);
                        window.close();


                }
               
                function   addOption(ListObj,text,value)
                {
                        var   List   =   ListObj;
                        var   newOption   =   new   Option();
                        newOption.text   =   text;
                        newOption.value   =   value;
                        List.add(newOption);
                }
        </script>

==============
想要实现的功能:
子窗口gridview中,每行第一列有个checkbox,可选中多行,然后点击按钮后,把选中的值传到父窗口的listbox控件中....
<input   id= "Button1 "   type= "button "   value= "OK "   onclick= "javascript:white(); "   />

现在问题好像是JS取不到gridview中选中行的值,见上面代码,请各位高人指点一下,,谢谢!


[解决办法]
if (cb.checked == true)==> if (cb[0].checked )
[解决办法]
var cb = gvList.rows[i].getElementsByTagName( "input ")[0];

[解决办法]
var cb = gvList.rows[i].getElementsByTagName( "input ");
if (cb.checked == true)
改成
var cb = gvList.rows[i].getElementsByTagName( "input ")[0];
if (cb.type == "checkbox " && cb.checked == true)

热点排行