我在控制台中收到错误:未捕获引用错误:未在HTMLAnchorElement中定义检查。onclick
<a onclick="check();">Payment</a>
在JS中,由于这一行,我得到了错误,这是什么错误?
<script type="text/javascript"> function check() { { var label<?php echo $k; ?> = "<?php echo $View; ?>"; } } </script>
fzwojiic1#
我刚刚注意到您有一组额外的{},删除了重复的{},因此您的代码如下所示:
{}
<script type="text/javascript"> function check() { var label<?php echo $k; ?> = "<?php echo $View; ?>"; }
如果问题仍然存在,那么检查一下在onclick调用之前还是之后是否定义了函数是值得的,因为有时js可能没有完全加载(不应该是这种情况,但是值得检查)。希望这有帮助!
onclick
66bbxpm52#
function check() { var label<?php echo $k; ?> = "<?php echo $View; ?>"; }
删除Check()函数中使用了两次的{}括号。然后再次检查
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>
3条答案
按热度按时间fzwojiic1#
我刚刚注意到您有一组额外的
{}
,删除了重复的{}
,因此您的代码如下所示:如果问题仍然存在,那么检查一下在
onclick
调用之前还是之后是否定义了函数是值得的,因为有时js可能没有完全加载(不应该是这种情况,但是值得检查)。希望这有帮助!
66bbxpm52#
删除Check()函数中使用了两次的{}括号。然后再次检查
3zwtqj6y3#
您可以调试并找到解决方案,但是建议使用addEventListener将事件附加到DOM元素
这样你就不用担心在HTML元素之前或之后声明函数。