2013-04-02 69 views
0

我有JavaScript代碼,其中包含幾個函數,主函數爲CheckForm()HTML - JavaScript onclick()函數不起作用

功能是通過點擊「提交」按鈕,叫:

<td><input type="submit" name="submit1" id="submit1" value="Register" onclick="return CheckForm();"/></td>  

但是,當按下按鈕沒有任何反應(不執行功能)。我能做些什麼來解決這個問題?

+7

發佈函數代碼 –

+2

在函數的頂部放置一個console.log /或alert,以便知道它是否被觸發 –

+1

Firebug錯誤控制檯中的任何內容? – topcat3

回答

2

您是否嘗試過使用FireBugjsFiddle來調試您的代碼?

一些可能的原因是命名錯誤的函數或函數調用(請記住JavaScript區分大小寫),函數錯誤或您的JavaScript代碼未在您的頁面中引用。

如果您沒有使用上述任何一種工具,請嘗試在函數內部使用console.log或alert來查看它是否被調用。

+0

非常感謝Alan,你已經解決了我的問題。 我忘了JS是區分大小寫的,意外地有一個大寫字母而不是小寫字母。 再次感謝! – user2235692

0

你可以像這樣使用它。

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控制檯並刪除它們。