17

我无法使visibilityordisplay属性正常工作。

这是 HTML 页脚:

<div id="footer">
  &copy; 
  <strong id="foot" onmouseover="showData();" onmouseout = "hideData()">
    Exquisite Taste 2012
  </strong>
  <input type='checkbox' id="remember" onclick='editCookie()' style="visibility:hidden;" />
</div>

这是可见性部分不起作用的 .js 函数:

function showData()
{


  document.getElementById("remember").visiblity="visible";


  document.getElementById("foot").innerHTML = getDate() + "  " + getTime();

  if(cookieValue())
  {
    document.getElementById("remember").checked = true;
  }
}

那一行似乎没有做任何事情:

document.getElementById("remember").visiblity="visible";
4

3 回答 3

43

您的代码中有两个问题:

  • 该属性被称为visibility而不是visiblity
  • 它不是元素本身的属性,而是元素的.style属性。

这很容易修复。简单替换这个:

document.getElementById("remember").visiblity

有了这个:

document.getElementById("remember").style.visibility
于 2012-12-23T00:02:49.190 回答
15

这是style财产的工作:

document.getElementById("remember").style.visibility = "visible";
于 2012-12-23T00:02:25.323 回答
-1

您可以使用

style="display:none"

前任:

<asp:TextBox ID="txbProv" runat="server" style="display:none"></asp:TextBox>
于 2015-05-27T10:08:12.723 回答