3 回答
TA贡献1798条经验 获得超7个赞
我尝试复制您的问题,似乎使用 static 将使您能够调用类中的函数,而不使用它会导致您遇到错误。
html
<input type="text" oninput="equation.read_t()"/>
Javascript
class equation {
constructor() {
}
static read_t() {
console.log("Hello");
}
}
静态方法允许您调用类本身的方法。
TA贡献1863条经验 获得超2个赞
也许您需要使用 objectName.functionName() 而不是 className.functionName() 来调用它
例如
下面的格式给了我同样的错误方程。读取不是一个函数
<input type="text" id="myInput" oninput="equation.read()">
但以下格式工作正常
<input type="text" id="myInput" oninput="equationObject.read()">
这是我在脚本标签中写的代码
class equation{
read(){
var x = document.getElementById("myInput").value;
console.log(x);
}
}
equationObject = new equation();
TA贡献1780条经验 获得超1个赞
使用方法绑定的事件处理通常比oninput
.
请参阅 Mozilla 文档:https ://developer.mozilla.org/en-US/docs/Web/API/EventListener
这是一个快速的总结:
设置 id 属性。
初始化方程类。
将方法绑定到输入事件。
添加回答
举报