web-dev-qa-db-ja.com

document.getElementById( "remember")。visibility = "hidden";チェックボックスで動作していません

visibilityまたはdisplayプロパティを取得できません。

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;
  }
}

その1行は何もしないようです。

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

コードには2つの問題があります。

  • プロパティはvisibilityではなくvisiblityと呼ばれます。
  • 要素自体のプロパティではなく、その.styleプロパティ。

修正は簡単です。これを簡単に置き換えます:

document.getElementById("remember").visiblity

これとともに:

document.getElementById("remember").style.visibility
31
ThiefMaster

これはstyleプロパティの仕事です:

document.getElementById("remember").style.visibility = "visible";
10
VisioN

使用できます

style="display:none"

例:

<asp:TextBox ID="txbProv" runat="server" style="display:none"></asp:TextBox>
0
DrWeather