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

gridview 自动计算时浏览器的兼容有关问题

2013-08-16 
gridview 自动计算时浏览器的兼容问题这是在js中获取gridview 的行号可是有一个浏览器的兼容问题请帮忙解

gridview 自动计算时浏览器的兼容问题
这是在js中获取gridview 的行号   可是有一个浏览器的兼容问题    请帮忙解决下
100分等你来拿  包邮的哟。。。亲。。。。。。。。


    <script language="javascript" type ="text/javascript" >
        var a = document.getElementById("<%=grid.ClientID%>");
        function textChange() {
            var e = event.srcElement;               //获取元素所在的行的行号(表头行号从0开始)。注意:parentElement只适用于IE浏览器,而parentNode则符合DOM标准。             
            //var rowIndex=e.parentElement.parentElement.rowIndex
            var rowIndex = e.parentNode.parentNode.rowIndex;                //获取GridView控件               
            var gdview = document.getElementById("<%=grid.ClientID %>");
            var tr = gdview.getElementsByTagName("tr");            //分别获取选定行标注点的X、Y坐标
             var zycj = tr[rowIndex].getElementsByTagName("td")[3].getElementsByTagName("input")[0].value;
             var sjcj = gdview.rows(rowIndex).cells[3].childNodes[1].value;
             alert(zycj);return;
             if (zycj != "" && sjcj != "") {
                 var zycjvar = parseFloat(zycj);
                 if (isNaN(zycjvar)) {
                     alert('请输入正确成绩格式!');
                     return;
                 }


                 var sjcjvar = parseFloat(sjcj);
                 if (isNaN(sjcjvar)) {
                     alert('请输入正确成绩格式!');
                     return;
                 }
                 gdview.rows(rowIndex).cells[4].childNodes[1].innerText = zycjvar + sjcjvar;
             }
        }    

    </script>




浏览器 GridView JavaScript 兼容
[解决办法]
用Jquery去取,可以解决兼容性的问题。参考:http://s.yanghao.org/program/viewdetail.php?i=352009
[解决办法]
function textChange(evt) {
        evt = evt 
[解决办法]
 window.event;
        var e = evt.target 
[解决办法]
 evt.srcElement;     
        ...     

热点排行