По какой-то причине, независимо от того, что я делаю, мои переменные возвращаются неопределенными для этого javascript задания для домашней работы. Я не получил желаемый вывод, поэтому я использовал оповещение, чтобы увидеть, получаю ли я хотя бы значение, но не смотря ни на что, значение op1 всегда не определено независимо от того, что вводится в поле первого операнда, и неважно каким образом я попытался выбрать значение того, что было в этом поле ввода. если бы кто-то мог помочь мне здесь, я был бы признателен.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Multiply and Divide</title>
<style>
body {margin-left:100px;}
</style>
<script>
// code two functions multiply and divide functions here
//hints:
//when you get a value out of an input, you are getting a string. To get a number, use
//parseInt()
//When you want to output something into the HTML you can use .innerHTML - like
//document.getElementById("result").innerHTML= "fred";
var op1 = document.forms["test"]["firstoperand"].value;
var op2 = document.getElementById("secondoperand").value;
var ans = "";
function divide() {
alert(op1);
}
function multiply() {
}
</script>
</head>
<body>
<div>
<h2>JavaScript Exercise 5d </h2>
</div>
<form id="test">
<input type="text" id="firstoperand" placeholder="First Operand"/><br>
<input type="text" id="secondoperand" placeholder="Second Operand"/><br>
<input type="button" onclick="divide()" value="Divide" />
<input type="button" onclick="multiply()" value="Multiply" />
<p>The answer: <span id="result"></span></p>
</form>
</body>
</html>