On my system, I created a modal that will serve as an alert whenever the user does some invalid operation.
But to force the user to always close the modal via the close button, I wanted to prevent him from closing the modal by pressing ENTER . Is there anything that does this?
// Get the modal
var modal = document.getElementById('mensagem');
// Get the <span> element that closes the modal
var span = document.getElementsByClassName("close")[0];
// When the user clicks on <span> (x), close the modal
span.onclick = function() {
modal.style.display = "none";
}
.modal {
position: fixed; /* Stay in place */
z-index: 1; /* Sit on top */
padding-top: 100px; /* Location of the box */
left: 0;
top: 0;
width: 100%; /* Full width */
height: 100%; /* Full height */
overflow: auto; /* Enable scroll if needed */
background-color: rgb(0,0,0); /* Fallback color */
background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
/* Modal Content */
.modal-content {
background-color: #fefefe;
margin: auto;
padding: 20px;
border: 1px solid #888;
}
/* The Close Button */
.close {
color: #aaaaaa;
float: right;
font-size: 28px;
font-weight: bold;
}
.close:hover,
.close:focus {
color: #000;
text-decoration: none;
cursor: pointer;
}
<div id="mensagem" class="modal" style="display:block">
<input type="hidden" autofocus="true">
<!-- Modal content -->
<div class="modal-content">
<span class="close">×</span>
<p><?=$mensagem;?></p>
</div>
</div>