PHP/JavaScript 检查/取消检查在 FF 中工作,但在 IE 中不起作用
PHP/JavaScript check/uncheck working in FF but not working in IE
我陷入了一个简单的功能,它似乎不适用于不同的浏览器。
我需要有一个复选框(主复选框),具有选中/取消选中其他复选框(子复选框)的功能。单击主复选框时,必须将其自己的状态传输到其他复选框列表中。例如:如果未选中主复选框并被单击(因此处于选中状态),则所有子复选框也应被选中。
下面的代码在 Firefox 13.0.1 中效果很好,但在 Internet Explorer 9 中则不然。
下面的所有代码都在同一个文件中:
JavaScript
<script type="text/javascript">
function toggle(source) {
checkboxes = document.getElementsByName('cb[]');
for each(var checkbox in checkboxes)
checkbox.checked = checkbox.checked == true ? false : true;
}
</script>
单击以选中和取消选中的复选框
<td width="3%"><input name="cb_all" type="checkbox" id="cb_all" onClick="toggle(this)"></td>
单行
<td><input name="cb[]" type="checkbox" value="<?php echo $user->id;?>" id="cb[]"></td>
我愿意相信解决方案应该是一个简单的解决方案,但是在花了半天的搜索之后,得到一些帮助会非常好。你能帮我这个吗?
这是因为Internet Explorer没有一个名为getElementsByName
的方法。解决方法是使用getElementsByTagName
并检查每个,您可以在 http://webbugtrack.blogspot.com/2007/08/bug-411-getelementsbyname-not-work中获取更多信息.html
相关文章:
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- 使用javascript反复检查用户在facebook上的登录状态
- 如何检查用户在html5视频播放器中观看了完整的视频
- 如何将字符串拆分为字符,但在javascript中保留空格
- JavaScript获胜't运行,但在jsFiddle中工作
- 列表样式在IE中未设置为none,但在IE中适用
- 预期响应包含一个对象,但在angular js中得到一个数组错误
- 滚动在Chrome中有效,但在Firefox或IE中无效
- jQuery自动完成在Firefox中运行良好,但在Chrome中则不然
- Javascript的某些部分在Chrome中不起作用,但在其他浏览器中可以完美工作
- appendChild在函数外部工作,但在函数内部不工作
- 像createComment这样的各种自定义变量名在内联javascript中被覆盖,但在外部js中没有.为什么?
- 为什么这个jQuery可以作为一个小提琴工作,但在我的网页上没有
- 在js中访问元素时不透明度和样式未定义,但在css中定义
- JQuery和Javascript没有'在我的项目中不起作用,但在网络上起作用
- 如何检查是否脏,但在保存时不检查
- PHP/JavaScript 检查/取消检查在 FF 中工作,但在 IE 中不起作用
- Javascript变量已声明并初始化,但在检查时未定义