【问题标题】:I get this error: Uncaught ReferenceError: $ is not defined at HTMLInputElement.onkeyup我收到此错误:未捕获的 ReferenceError: $ is not defined at HTMLInputElement.onkeyup
【发布时间】:2020-04-25 12:32:59
【问题描述】:

作为注册表的一部分,我只是检查姓名是否输入或为空。 这是 HTML

<div class="text form-group justify-content-center mx-auto col-12">
     <input type="text" id="name" class=" " name="name" onkeyup='name_val();'>
    <label for="name"><span class="content">&nbsp;&nbsp;Name</span></label>
</div>
<p id="compare_name" class="text-center"> </p>

这是脚本。

var name_val = function (){
if($('#name').val() == ""){
    document.getElementById('compare_name').style.color = 'red';
    document.getElementById('compare_name').innerHTML = 'This field can\'t be empty';
}
else{
    document.getElementById('compare_name').innerHTML = '';
}}

我在所有脚本之上都引用了 jQuery。但我仍然收到此错误。

未捕获的引用错误:name_val 未定义 在 HTMLInputElement.onkeyup

我希望有人可以帮助我。在此先感谢:)

【问题讨论】:

  • 这能回答你的问题吗? Uncaught ReferenceError: $ is not defined?
  • 您究竟是如何“在所有脚本之上引用 jQuery”的?
  • @Pointy 在结束 body 标记之后,引用的第一个脚本是
  • 问题是您的 jQuery 导入不起作用,或者其他一些脚本正在删除全局 $ 绑定。如果没有看到更多代码,就不可能提供更多帮助。

标签: javascript html web error-handling referenceerror


【解决方案1】:

试试这个...

函数名_val() { ...

// 内容在这里...

... }

我希望这会奏效......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-24
    • 2015-01-29
    • 2020-12-13
    相关资源
    最近更新 更多