我在 gridview 中使用了 radiobtn 检查的 javascript 代码。该代码在 firefox 浏览器中运行良好。但在 Internet Explorer (IE) 中,代码无法正常工作,错误提示 Javascript 未实现。我的 javascript 代码是
<script type="text/javascript">
function CheckOtherIsCheckedByGVID(rb) {
var isChecked = rb.checked;
var row = rb.parentNode.parentNode;
if (isChecked) {
row.style.backgroundColor = '#C4DFFB';
row.style.color = 'black';
}
var currentRdbID = rb.id;
parent = document.getElementById("<%= grdEventDetails.ClientID %>");
var items = parent.getElementsByTagName('input');
for (i = 0; i < items.length; i++) {
if (items[i].id != currentRdbID && items[i].type == "radio") {
if (items[i].checked) {
items[i].checked = false;
items[i].parentNode.parentNode.style.backgroundColor = 'white';
items[i].parentNode.parentNode.style.color = '#696969';
}
}
}
}
</script>
我在gridview代码中的实现是
<asp:TemplateField>
<ItemStyle HorizontalAlign="Left" />
<ItemTemplate>
<asp:RadioButton ID="grdRdo" runat="server"
onclick="javascript:CheckOtherIsCheckedByGVID(this);" />
</ItemTemplate>
</asp:TemplateField>
最佳答案
尝试重命名父变量。这听起来像是会与先前存在的环境发生冲突。
关于Javascript 未在 Internet Explorer 中实现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10070424/