0

我有以下代码:

<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');" />

它正在显示警报。我在这里错过了什么?谢谢!

4

2 回答 2

7

这是因为AjaxPost它不存在于全局范围内。

在这种情况下不需要使用 document ready,因为该方法是由用户调用的

<script type="text/javascript">
function AjaxPost() {
    alert('asd');
}
</script>
于 2013-08-30T09:48:57.553 回答
0

试试这个:在外面调用这个函数document

function AjaxPost() {
   alert('asd');
}
于 2013-08-30T09:49:02.570 回答