【发布时间】:2019-10-03 16:44:24
【问题描述】:
我有一个表单,我想在单击按钮时打印结果。我知道如何将基本功能的结果分配给 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;
}
我收到错误“未捕获的 TypeError:(中间值).FirstMethod(...).SecondMethod 不是函数”。我尝试了很多不同的方法,但没有任何效果。
【问题讨论】:
标签: javascript function class innerhtml