2012-12-23 8 views
8

Non riesco a far funzionare le proprietà visibility o display.document.getElementById ("remember"). Visibility = "hidden"; non funziona su una casella di controllo

Ecco il piè di pagina 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> 

Ecco la funzione js con la parte di visibilità che non funziona:

function showData() 
{ 


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


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

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

che una linea non sembra di fare nulla:

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

risposta

24

ci sono due problemi nel codice:

  • La proprietà è chiamato visibility e non visiblity.
  • Non è una proprietà dell'elemento stesso ma della sua proprietà .style.

È facile da risolvere. Semplice sostituire questo:

document.getElementById("remember").visiblity 

con questo:

document.getElementById("remember").style.visibility 
+0

Grazie mille per la risposta dettagliata. Non ho visto il mio errore di ortografia lì! – Ben

9

Questo è il lavoro per style proprietà:

document.getElementById("remember").style.visibility = "visible"; 
+0

Hmm, ho provato anche questo e non l'ho fatto lavoro quando ho provato, ma ovviamente ora lo fa. Molte grazie! – Ben

+1

Probabilmente hai ancora la grafia errata – ThiefMaster

0

è possibile utilizzare

style="display:none" 

Es:

<asp:TextBox ID="txbProv" runat="server" style="display:none"></asp:TextBox> 
Problemi correlati