Javascript函数无法触发onclick

Ger*_*ald 0 javascript jquery

我有以下代码:

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

<body>
<input name="btnUpdateUser" value="Update" id="btnUpdateUser" type="button" onclick="AjaxPost()" />
</body>
Run Code Online (Sandbox Code Playgroud)

我的问题不起作用.在这里查看实时示例:CodePen

但是,当我将onclick更改为:

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

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

Aru*_*hny 7

这是因为AjaxPost不存在于全球范围内.

由于该方法是由用户调用的,因此在这种情况下不需要使用文档

<script type="text/javascript">
function AjaxPost() {
    alert('asd');
}
</script>
Run Code Online (Sandbox Code Playgroud)