Este es mi código
function show() {
var today = new Date();
var h = today.getHours();
var m = today.getMinutes();
if (h < 10) h = "0" + h;
if (m < 10) m = "0" + m;
document.getElementById("pressbtn1").innerHTML = h+":"+m;
}
<html>
<button id="pressbtn1" onClick="show()">Press</button>
</html>
Cómo hacer que el botón desaparezca al hacer clic, solo quiero mostrar la hora, no la hora del botón
5 respuestas
Use otra etiqueta oculta para ese propósito, por ejemplo:
<span id="timeHolder" style="display: none"><span>
<button id="pressbtn1" onClick="show()">Press</button>
Y entonces:
var timeHolder = document.getElementById("timeHolder");
timeHolder.innerHTML = h+":"+m;
timeHolder.style.display = 'block';
document.getElementById("pressbtn1").style.display = 'none';
Este será un enfoque bastante claro.
<button id="pressbtn1" onClick="show()">Press</button>
<script>
function show() {
var today = new Date();
var h = today.getHours();
var m = today.getMinutes();
if (h < 10) h = "0" + h;
if (m < 10) m = "0" + m;
document.getElementById("pressbtn1").parentElement.innerHTML = h+":"+m;
}
</script>
El código anterior mostrará la hora en el padre del botón, que es la etiqueta del cuerpo en este caso, significa que en lugar de tener una etiqueta de botón dentro de la etiqueta del cuerpo, tendrá texto de fecha y hora dentro de la etiqueta del cuerpo
Puede usar CSS básico para eliminar los estilos de botón predeterminados.
var button = document.getElementById("pressbtn1");
function show() {
var today = new Date();
var h = today.getHours();
var m = today.getMinutes();
if (h < 10) h = "0" + h;
if (m < 10) m = "0" + m;
button.innerHTML = h + ":" + m;
button.classList.add('hasTime');
}
.hasTime {
background: #fff;
border: none;
outline: none;
}
<button id="pressbtn1" onClick="show()">Press</button>
Puede usar el método remove ().
function show() {
var today = new Date();
var h = today.getHours();
var m = today.getMinutes();
if (h < 10) h = "0" + h;
if (m < 10) m = "0" + m;
document.getElementById("a").innerHTML = h + ":" + m;
document.getElementById("pressbtn1").remove();
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<html>
<button id="pressbtn1" onClick="show()">Press</button>
<p id="a"></p>
</html>
Establezca la visibilidad en oculta usando element.style.visibility=hidden
y ponga la hora en un párrafo
function show() {
var today = new Date();
var h = today.getHours();
var m = today.getMinutes();
if (h < 10) h = "0" + h;
if (m < 10) m = "0" + m;
document.getElementById("a").innerHTML = h + ":" + m;
document.getElementById("pressbtn1").style.visibility = "hidden"
}
<html>
<button id="pressbtn1" onClick="show()">Press</button>
<p id="a"></p>
</html>
Preguntas relacionadas
Nuevas preguntas
javascript
Para preguntas sobre la programación en ECMAScript (JavaScript / JS) y sus diversos dialectos / implementaciones (excepto ActionScript). Incluya todas las etiquetas relevantes en su pregunta; por ejemplo, [node.js], [jquery], [json], etc.