2016-03-06 126 views
0

我有一個簡單的按鈕,執行單擊一個JavaScript函數。該按鈕似乎刷新頁面,並且js代碼根本不執行。爲什麼我的onclick事件沒有執行?

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <title>Dynamic Form</title> 
</head> 
<body> 

<div class="col-sm-12 blog-main"> 
    <form class="form-addCards form-inline" role="form"> 
     <div class="col-xs-2" id="submitBtn"> 
      <button class="btn btn-primary" onclick="submit();">Submit</button> 
     </div> 
    </form> 
</div> 

<script src="newSet.js"></script> 
</body> 
</html> 

而且JS:

function submit(){ 
    event.preventDefault(); 
    alert("hit"); 
} 
+0

你是否檢查過調試器的錯誤? 'event'可能沒有定義,因爲你沒有將它作爲參數傳遞給函數。 –

+0

'事件'不是全局變量(不再)。這是一個傳遞給事件處理程序的參數。使用'onevent'屬性,您必須將它傳遞給需要使用它的任何函數 - onclick =「submit(event)」。並且,讓他們接受它 - 「函數提交(事件)」。 –

回答

-2

我認爲它,becuse提交是在形式修建的。嘗試調用你的函數別的東西,或者添加id到你的按鈕,並在方法上使用jquery附加onclick。 ('click',function(){// do stuff});}('click',function(){// do stuff});

相關問題