jquery 未捕获引用未在HTMLAnchorElement.onclick中定义错误

afdcj2ne  于 2023-02-15  发布在  jQuery
关注(0)|答案(3)|浏览(195)

我在控制台中收到错误:
未捕获引用错误:未在HTMLAnchorElement中定义检查。onclick

<a onclick="check();">Payment</a>

在JS中,由于这一行,我得到了错误,这是什么错误?

<script type="text/javascript">
  function check() {
  {
    var label<?php echo $k; ?> = "<?php echo $View; ?>";
  }
  }
</script>
fzwojiic

fzwojiic1#

我刚刚注意到您有一组额外的{},删除了重复的{},因此您的代码如下所示:

<script type="text/javascript">
function check() {
    var label<?php echo $k; ?> = "<?php echo $View; ?>";
}

如果问题仍然存在,那么检查一下在onclick调用之前还是之后是否定义了函数是值得的,因为有时js可能没有完全加载(不应该是这种情况,但是值得检查)。
希望这有帮助!

66bbxpm5

66bbxpm52#

function check() {
  var label<?php echo $k; ?> = "<?php echo $View; ?>";
}

删除Check()函数中使用了两次的{}括号。然后再次检查

3zwtqj6y

3zwtqj6y3#

您可以调试并找到解决方案,但是建议使用addEventListener将事件附加到DOM元素
这样你就不用担心在HTML元素之前或之后声明函数。

document.querySelector('.foo').addEventListener('click', function(ev){
  /*
  * ev.preventDefault();  
  * as we are doing someething "unusual", preventing 
  * default behaviour might be right option
  */
  this.innerHTML = 'Checked';
});
<a class="foo">Foo</a>

相关问题