Dans mon dernier programme, il existe un bouton qui affiche des zones de saisie contextuelles lorsque vous cliquez dessus. Après que ces boîtes soient parties, comment masquer le bouton?
Vous pouvez définir sa propriété visibility
sur hidden
.
Voici une petite démonstration, où un bouton est utilisé pour basculer l’autre:
<input type="button" id="toggler" value="Toggler" onClick="action();" />
<input type="button" id="togglee" value="Togglee" />
<script>
var hidden = false;
function action() {
hidden = !hidden;
if(hidden) {
document.getElementById('togglee').style.visibility = 'hidden';
} else {
document.getElementById('togglee').style.visibility = 'visible';
}
}
</script>
visibility=hidden
est très utile, mais cela prendra toujours de la place sur la page. Vous pouvez aussi utiliser
display=none
car cela non seulement masquera l'objet, mais le fera pour qu'il ne prenne pas de place tant qu'il n'est pas affiché. (Gardez également à l'esprit que le contraire de l'affichage est "bloquer" et non "visible")
Quelque chose comme ça devrait l'enlever
document.getElementById('x').style.visibility='hidden';
Si vous allez faire beaucoup de cette manipulation de dom peut être intéressant de regarder jQuery
document.getElementById('btnID').style.visibility='hidden';
//Your code to make the box goes here... call it box
box.id="foo";
//Your code to remove the box goes here
document.getElementById("foo").style.display="none";
bien sûr, si vous faites beaucoup de choses comme ça, utilisez jQuery
Si vous n'utilisez pas jQuery, je vous conseillerais de l'utiliser. Si vous le faites, vous voudriez faire quelque chose comme:
$( 'button' ).on(
'click'
function ( )
{
$( this ).hide( );
}
);
<script>
$('#btn_hide').click( function () {
$('#btn_hide).hide();
});
</script>
<input type="button" id="btn_hide"/>
cela suffira