我有以下代码:
<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/