У меня есть форма, и я хочу напечатать результат, когда нажимаю на кнопку. Я знаю, как присвоить innerHTML результат базовой функции, но что, если у меня есть класс?
У меня есть что-то вроде этого:
Weight: <input type="number" id="weight" /><br/> Height: <input type="number" id="height" /><br/>
<button type="button" id="submit">Submit</button>
<span id="result"></span>
class SomeClass {
constructor() {
this.number = 0;
this.weight = document.getElementById('weight').value;
this.height = document.getElementById('height').value;
}
FirstMethod() {
if (this.weight < 10) {
this.number += 1;
return this.number;
}
}
SecondMethod() {
if (this.height < 10) {
this.number += 2;
return this.number;
}
}
}
и сверху:
document.getElementById('submit').addEventListener('click', result);
function result() {
let overall = new SomeClass().FirstMethod().SecondMethod().number;
document.getElementById('result').innerHTML = overall;
}
Я получаю сообщение об ошибке «Uncaught TypeError: (промежуточное значение) .FirstMethod (...). SecondMethod не является функцией». Я пытался сделать это по-разному, и ничего не работает.