I'm trying to use onclick
to connect the function click
and read the number clicked and place it in the input boxes.
Calculator HTML file:
<!DOCTYPE html>
<head>
<title>A javascript calculator</title>
<link rel="stylesheet" type="text/css" href="C:\Users\W-book\Downloads\vscode\calculator\calculator.css">
<script src="calculator.js" type="text/javascript"></script>
</head>
<body class="body">
<div class="calculator">
<div class="row">
<div class="box" onclick="click(1, 'left')">1</div>
<div class="box" onclick="click(2, 'left')">2</div>
<div class="box" onclick="click(3, 'left')">3</div>
</div>
<div class="row">
<div class="box" onclick="click(4, 'left')">4</div>
<div class="box" onclick="click(5, 'left')">5</div>
<div class="box" onclick="click(6, 'left')">6</div>
</div>
<div class="row">
<div class="box" onclick="click(7, 'left')">7</div>
<div class="box" onclick="click(8, 'left')">8</div>
<div class="box" onclick="click(9, 'left')">9</div>
</div>
<div class="row">
<div class="box" onclick="click(0, 'left')">0</div>
<div class="clear" onclick="click('c', 'left')">C</div>
</div>
</div>
<div class="space"></div>
<div class="calculator">
<div class="row">
<div class="box" onclick="click(1, 'left')">1</div>
<div class="box" onclick="click(2, 'left')">2</div>
<div class="box" onclick="click(3, 'left')">3</div>
</div>
<div class="row">
<div class="box" onclick="click(4, 'left')">4</div>
<div class="box" onclick="click(5, 'left')">5</div>
<div class="box" onclick="click(6, 'left')">6</div>
</div>
<div class="row">
<div class="box" onclick="click(7, 'left')">7</div>
<div class="box" onclick="click(8, 'left')">8</div>
<div class="box" onclick="click(9, 'left')">9</div>
</div>
<div class="row">
<div class="box" onclick="click(0, 'left')">0</div>
<div class="clear" onclick="click('c', 'left')">C</div>
</div>
</div>
<div class="math">
<input type="text" id="LO" class="IP" readonly>
<select id="OP" class="op">
<option value="">Select an operation</option>
<option value="+">Addition</option>
<option value="-">Subtraction</option>
<option value="*">Multiplication</option>
<option value="/">Division</option>
</select>
<input type="text" id="RO" class="IP" readonly>
</div>
<label for="answer">Answers</label>
<br>
<textarea name="answer" id="answers" class="ans" cols="30" rows="10"></textarea>
</body>
Calculator javascript file:
"use strict";
function click(number,side) {
if (side == "left") {
var val = document.getElementById("LO");
} else {
var val = document.getElementById("RO");
}
val.value += number;
}
I'm trying to get it to put the clicked number in the input box. Nothing happens when I click the number pads.
Can I get help?