Javascript 未在 Internet Explorer 中实现错误

标签 javascript asp.net internet-explorer radio-button

我在 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/

相关文章:

html - 为什么此页面的水平滚动条总是出现在 Internet Explorer 中?

jquery - <th> 边框在 IE 中不起作用

javascript - 在 Controller 中调用函数本身 sails js

javascript - 将 Firefox 选项卡录制为视频,就像 chrome 上的 screencastify 一样

javascript - 如何更改 Vuetify 数据表中的标签 "Sort by"?

c# - 简化将输入检索到数组中的过程

母版页上链接的 CSS 不适用于内容页上的控件

html - 在 IE9 中将鼠标悬停在 Sprite 图像上时悬停不活动

javascript - 如何使用 jQuery 将面板菜单固定到位

c# - 堆栈跟踪如何指向错误的行( “return”语句)-关闭40行