2013-08-30 91 views
0

我有以下代碼:JavaScript函數不能觸發的onclick

<script type="text/javascript"> 
$(document).ready(function AjaxPost() { 
alert('asd'); 
}); 
</script> 

<body> 
<input name="btnUpdateUser" value="Update" id="btnUpdateUser" type="button" onclick="AjaxPost()" /> 
</body> 

我的問題是行不通的。看到這裏活樣本:CodePen

但是,當我改變的onclick這樣:

<input name="btnUpdateUser" value="Update" id="btnUpdateUser" type="button" onclick="javascript:alert('asd');" /> 

它顯示警報。我在這裏錯過了什麼?謝謝!

+0

我想AjaxPost沒有按」這個功能不存在。嘗試'var AjaxPost = function(){...}; $(document).ready(AjaxPost);' – Virus721

回答

7

這是因爲AjaxPost不存在於全局範圍內。

沒有必要使用文件準備在此情況下,由於該方法是由用戶調用

<script type="text/javascript"> 
function AjaxPost() { 
    alert('asd'); 
} 
</script> 
+0

仍然無法正常工作.. http://codepen.io/anon/pen/pCyak – Gerald

+0

@Gerald see http://codepen.io/arunpjohny/pen/lxidC –

+0

好的。我的錯。謝謝您的幫助! – Gerald

0

試試這個:外呼的document

function AjaxPost() { 
    alert('asd'); 
}