En esta práctica de JavaScript he puesto en práctica el uso del bucle for y de la propiedad innerHTML en este lenguuaje de programación.
El usuario ingresa un número y se le muestra la tabla de multiplicar de dicho número.
Para poder comprender el código de esta práctica es muy importante conocer el uso del bucle for(), de la propiedad innerHTML y la forma de acceder a los elementos del DOM y a los atributos de dichos elementos. Como ayuda puedes echarle un vistazo a los siguientes enlaces:
Código HTML
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Práctica de JavaScript</title>
<link href="estilos.css" rel="stylesheet" type="text/css" />
<script src="funciones.js" type="text/javascript"></script>
</head>
<body>
<p><input type="text" id="campoTexto" placeholder="Escriba un número" required></p>
<p><input type="button" id="boton" value="Mostrar"></p>
<div id="caja"></div>
</body>
</html>
Código CSS
* {
text-align: center;
}
input[type="text"] {
text-align: left;
}
#caja {
width: 400px;
margin: 0px auto;
text-align: center;
padding: 10px;
}
.columna {
text-align: left;
}
Código JavaScript
window.onload = inicializar;
function inicializar(){
document.getElementById("boton").addEventListener("click", mostrar, false);
}
function mostrar(){
let campoTexto = document.getElementById("campoTexto");
let caja = document.getElementById("caja");
caja.innerHTML = "";
if(campoTexto.value == ""){
caja.style.backgroundColor = "red";
caja.innerHTML = "El campo número no puede estar vacío.";
}else{
if(isNaN(campoTexto.value)){
caja.style.backgroundColor = "red";
caja.innerHTML = "El valor ingresado debe ser un número.";
}else{
caja.style.backgroundColor = "white";
caja.innerHTML = "<h2>Tabla de multiplicar del " + campoTexto.value + "</h2>";
caja.innerHTML += tablaMultiplicar(campoTexto.value);
}
}
}
function tablaMultiplicar(valor){
let contenido = "<table>";
for(let i = 1; i <= 10; i++){
contenido += "<tr><td class='columna'>" + i + " x " + valor + " = " + (valor*i) + "</td></tr>";
}
contenido += "</table>";
return contenido;
}
Demostración

Esta obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-SinObraDerivada 4.0 Internacional.