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 屬性。
初始化方程類。
將方法綁定到輸入事件。
添加回答
舉報