Javascript

不是 HTMLInputElement.onclick 錯誤處的函式

  • June 26, 2019

我有這個錯誤> App.validate 不是 HTMLInputElement.onclick 的函式

程式碼在這裡:

我在最後一個(>)輸入中出錯 type=“submit” name=“submit” onclick=“App.validate()”

經典錯誤!您需要提供一個函式,而不是實際呼叫該函式。這裡的關鍵是

onClick="App.validate()"

通過添加()驗證後,您的程式碼會validate在頁面載入時立即呼叫——返回值App.validate()是實際設置為onClick. 如果您將其更改為

onClick="App.validate"

那麼你將傳遞函式本身而不是它的返回值。

編輯:也就是說,您應該仔細檢查您的功能是否確實存在。嘗試添加一個腳本標籤,該標籤使用一些範例輸入呼叫該函式,然後將其記錄下來:

<script>
 console.log('App.validate: ',App.validate)
 console.log("App.validate('yourname')", App.validate('yourname'))
</script>

如果第一行列印出你的函式並且第二行正常工作,那麼你應該很高興。如果不存在,那麼該函式在您認為它存在的地方不存在,現在您知道在調試過程中下一步該往哪裡看!

引用自:https://ethereum.stackexchange.com/questions/72270