javascript - 页面加载时隐藏的 div 闪烁

标签 javascript ruby-on-rails

在我的 Rails 应用程序中,我试图在下面的 Javascript 函数中隐藏页面加载时的 div(框)。此函数循环遍历一系列具有相同名称 (cb) 的复选框。如果选中任何复选框,它应该显示 div。

function BoxCheck(cb,box){
var cbs=document.getElementsByName(cb);
var d=document.getElementById(box);
d.style.display = 'none'; 
var flag_check=0

for (var zxc0=0;zxc0<cbs.length;zxc0++){
  if (cbs[zxc0].checked){
    flag_check=flag_check+1
    } else
    { }
}
if (flag_check > 0){
    d.style.display = 'block'; 
    document.getElementById('multi_control_spacer').style.display = 'block';      
 } else {
    d.style.display = 'none'; 
    document.getElementById('multi_control_spacer').style.display = 'none'; 
 }
}

函数在加载时触发:

<body onload="javascript:BoxCheck('doc_ids[]','multi_control');">

问题是当没有选中复选框时,div 会瞬间闪烁,然后消失。

这是 CSS:

#multi_control {
    padding: 10px;
    background: #333;
}

我尝试将 css 设置为 display:none,但似乎无法使用 Javascript 将其切换回 display:block。

最佳答案

为什么不呢?你试过吗:

element.style.display = 'block';

如何将 style="display:none"放入 div 标签中以隐藏它?

关于javascript - 页面加载时隐藏的 div 闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1047175/

相关文章:

javascript - 如何使用箭头键将 <image> 从 <td> 移动到 <td>?

ruby-on-rails - 在 Ember Data 修订版 12 中删除记录的正确方法是什么?

jquery - Rails 3.2 的 github 预览功能

ruby-on-rails - 使用 Devise Rails 的 ActiveAdmin 登录两次

ruby-on-rails - Nokogiri如何获取img src

javascript - 附加方法 jquery validate 中特殊字符的正则表达式问题

javascript - 在 Shiny 中选择一个选项时如何关闭汉堡菜单的下拉菜单

javascript - 曲线对象警告 : zero-width box with no accountable parent IE8-7

javascript - 是否可以在 Greasemonkey 脚本中使用 worker?

ruby-on-rails - 如何设置父应用程序模型和安装引擎模型之间的has_many关联?