Javascript函数无法触发onclick

标签 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>

我的问题是它不起作用。请在此处查看实时示例:CodePen

但是当我将 onclick 更改为:

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

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

最佳答案

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

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

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

关于Javascript函数无法触发onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18529888/

相关文章:

javascript - 在 Jasmine 中模拟返回 Deferred 的嵌套函数

javascript - javascript 文件中的缩小 CSS - 为什么?

javascript - 禁用退格键

jQuery:用 .each() 替换字符串

javascript - jQuery JSONP,仅适用于相同的站点 URL

javascript - 遇到script标签浏览器渲染页面

javascript - React - 将 Prop 传递给子语法问题

jquery - 使用 jQuery 不断更新滚动上的元素

javascript - 如何在JQuery中获取总数

javascript - 如何使用 Angular JS 将多个参数传递给 url?