User Tools

Site Tools


java-script:multiplication-table-generator

This is an old revision of the document!


Multiplication Table Generator

This is a simple script to print a multiplication table generator using simple java script and html. Ex:

1	2	3
2	4	6
3	6	9

All code js + html in the same file:

index.html
<!DOCTYPE html>
<html>
    <head>
        <script>
 
            function createMultiplicationTable(rows, columns) {
                let html = '<table>';
 
                for(let rowNumber = 1; rowNumber <= rows; rowNumber++) {
                    html = html + '<tr>';
 
                    for(let columnNumber = 1; columnNumber <= rows; columnNumber++) {
                        html = html + `<td>${rowNumber * columnNumber}</td>`;
                    }
 
                    html = html + '</tr>';
                }
 
 
                html = html + '</table>';
                return html;
            } 
 
            function onGeneratePressed() {
                let rowsInput = document.getElementById("rows-input").value;
                let columnsInput = document.getElementById("columns-input").value;
 
                let rows = Number(rowsInput);
                let columns = Number(columnsInput);
 
                if (isNaN(rows) || isNaN(columns)) {
                    alert("Invalid input! Please enter numbers only.");
                    return;
                }
 
                let tableHTML = createMultiplicationTable(rows, columns);
 
                document.getElementById("table-container").innerHTML = tableHTML;
            }
        </script>
    </head>
    <body>
        <h1>Multiplication Table Generator</h1>
        <label>
            Number of rows: <input id = "rows-input" type="text">
        </label>
        <label>
            Number of columns: <input id = "columns-input" type="text">
        </label>
        <button onclick="onGeneratePressed()">Generate</button>
        <div id="table-container"></div>
    </body>
</html>

Js code separated from html code:

index.html
<!DOCTYPE html>
<html>
    <head>
        <script src="generateTable.js"></script>
    </head>
    <body>
        <h1>Multiplication Table Generator</h1>
        <label>
            Number of rows: <input id = "rows-input" type="text">
        </label>
        <label>
            Number of columns: <input id = "columns-input" type="text">
        </label>
        <button onclick="onGeneratePressed()">Generate</button>
        <div id="table-container"></div>
    </body>
</html>
generateTable.js
function createMultiplicationTable(rows, columns) {
    let html = '<table>';
 
    for(let rowNumber = 1; rowNumber <= rows; rowNumber++) {
        html = html + '<tr>';
 
        for(let columnNumber = 1; columnNumber <= rows; columnNumber++) {
            html = html + `<td>${rowNumber * columnNumber}</td>`;
        }
 
        html = html + '</tr>';
    }
 
 
    html = html + '</table>';
    return html;
} 
 
function onGeneratePressed() {
    let rowsInput = document.getElementById("rows-input").value;
    let columnsInput = document.getElementById("columns-input").value;
 
    let rows = Number(rowsInput);
    let columns = Number(columnsInput);
 
    if (isNaN(rows) || isNaN(columns)) {
        alert("Invalid input! Please enter numbers only.");
        return;
    }
 
    let tableHTML = createMultiplicationTable(rows, columns);
 
    document.getElementById("table-container").innerHTML = tableHTML;
}
java-script/multiplication-table-generator.1691015148.txt.gz · Last modified: 2023/08/03 01:25 by odefta