javascript - 单选按钮在 Internet Explorer 中不起作用,但在 Firefox 中可以正常工作

标签 javascript html rhtml

我有这样的 HTML 代码:

function toggle_action(type) {
var tabs = document.getElementsByName("action_tab")
for(var i = 0 ; i < tabs.length; i++){
    //alert(" i = " + i + " length=" + tabs.length );
    if(tabs[i].id == type.value){
        tabs[i].style.display='inline';
    }else{
        tabs[i].style.display='none';
    }
};
}

一个

<div id="action_types">
   <input type="radio" checked name="action_type" value="EmailActionDescription"  onclick="toggle_action(this);"/><label>Email</label>
   <input type="radio" name="action_type" value="TicketActionDescription" onclick="toggle_action(this);"/><label>Ticket</label>
</div>

它在 firefox 中工作正常,但在 internet explorer 中不起作用。

有什么想法吗?按钮基本上显示 2 个选项之一,票或电子邮件,当点击票时它只是不显示。

如果您需要任何进一步的信息,请告诉我。

谢谢

最佳答案

var tabs = document.getElementsByName("action_tab")

首先,getElementsByName()在 IE 中被破坏。而是使用 getElementsByTagName()和/或 getElementById() .或者更好,使用 jQuery$('[name=action_tab]') .

其次,这听起来像 <div name="action_tab">等等。 HTML <div>元素没有指定的 name属性,我怀疑自定义 name getElementsByName() 属性将在 IE 中以这种方式工作.

关于javascript - 单选按钮在 Internet Explorer 中不起作用,但在 Firefox 中可以正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2920631/

相关文章:

javascript - 我怎样才能有一个下拉列表(选择 HTML),我想在其中包含允许用户输入用户特定条目的选项之一?

javascript - 如何在nodejs中设置网络缓存代理服务器以减少互联网使用

Javascript 扩展参数传递

jquery - 如何使我的 CSS 中的过渡正常工作

html - Top Margin 也会拉下父级

javascript - 如何使用 jQuery 部分更新 DOM

javascript - jQuery SlideDown() 不等待动画延迟

jquery - 如何使图像从屏幕外出现?

ruby - 调试 Ruby erb 文件有哪些技巧?