我有JavaScript代碼,其中包含幾個函數,主函數爲CheckForm()
。HTML - JavaScript onclick()函數不起作用
功能是通過點擊「提交」按鈕,叫:
<td><input type="submit" name="submit1" id="submit1" value="Register" onclick="return CheckForm();"/></td>
但是,當按下按鈕沒有任何反應(不執行功能)。我能做些什麼來解決這個問題?
我有JavaScript代碼,其中包含幾個函數,主函數爲CheckForm()
。HTML - JavaScript onclick()函數不起作用
功能是通過點擊「提交」按鈕,叫:
<td><input type="submit" name="submit1" id="submit1" value="Register" onclick="return CheckForm();"/></td>
但是,當按下按鈕沒有任何反應(不執行功能)。我能做些什麼來解決這個問題?
您是否嘗試過使用FireBug或jsFiddle來調試您的代碼?
一些可能的原因是命名錯誤的函數或函數調用(請記住JavaScript區分大小寫),函數錯誤或您的JavaScript代碼未在您的頁面中引用。
如果您沒有使用上述任何一種工具,請嘗試在函數內部使用console.log或alert來查看它是否被調用。
非常感謝Alan,你已經解決了我的問題。 我忘了JS是區分大小寫的,意外地有一個大寫字母而不是小寫字母。 再次感謝! – user2235692
你可以像這樣使用它。
function CheckForm()
{
//doing stuff
return true;
}
<form id="formToCheck"></form>
$('#formToCheck').submit(CheckForm);
希望它可以幫助
,如果你想這樣做沒有jQuery的只是加上
<form onSubmit="return CheckForm()"></form>
你可以在這裏閱讀更多關於表單驗證沒有的jQuery - >http://www.w3schools.com/js/js_form_validation.asp#gsc.tab=0
也許如果它不工作,你有一些錯誤。在瀏覽器中檢查JS控制檯並刪除它們。
發佈函數代碼 –
在函數的頂部放置一個console.log /或alert,以便知道它是否被觸發 –
Firebug錯誤控制檯中的任何內容? – topcat3