Javascript
不是 HTMLInputElement.onclick 錯誤處的函式
我有這個錯誤> 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>
如果第一行列印出你的函式並且第二行正常工作,那麼你應該很高興。如果不存在,那麼該函式在您認為它存在的地方不存在,現在您知道在調試過程中下一步該往哪裡看!