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;
...