繁体   English   中英

未捕获的TypeError。 未定义的对象不是函数

[英]Uncaught TypeError. Undefined object is not a function

我正在学习JS,我收到了这个错误:

在此输入图像描述

我不确定这是不是很好的做法,但我将简单的javascript与jQuery混合。 我听说这是不好的做法,但我也听说使用普通的JS要快得多。 这就是我来回切换的原因。 我使用jQuery来使用他们有用的库

HTML:

<form class="contact-input" id="contact-form" action="" method="post">
    {% csrf_token %}
    <div class="col-md-12">
        <div class="col-md-6">
            <div class="contact-input-margin form-group">
                <input id="firstname" class="form-control" placeholder="First name">
            </div>
            <div class="contact-input-margin form-group">
                <input id="lastname" class="form-control" placeholder="Last name">
            </div>
            <div class="contact-input-margin form-group">
                <input id="email" class="form-control" placeholder="Email">
            </div>
            <div class="contact-input-margin form-group">
                <input id="phonenumber" class="form-control" placeholder="Phone number">
            </div>
        </div>
        <div class="contact-input-margin col-md-6">
            <div class="form-group">
                <textarea id="message" rows="8" class="form-control contact-margin" placeholder="Message...">
                </textarea>
            </div>
        </div>
    </div>
    <input type="submit" value="Submit" class="btn btn-xl">
</form>

JS:

// Contact form submit
var contactFrom = document.getElementById("contact-form");
contactFrom.on('submit', function(event) {
    event.preventDefault();
    console.log("form submitted");
    create_post();
});

您在contactFrom上使用jQuery方法,该方法不是jQuery对象。

使用$(contactFrom)

var contactFrom = document.getElementById("contact-form");
$(contactFrom).on('submit', function(event) {
    event.preventDefault();
    console.log("form submitted");
    create_post();
});

这里的例子

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM