javascript - 未捕获的类型错误。 undefined object 不是函数

标签 javascript jquery

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

enter image description here

我不确定这是否是好的做法,但我将纯 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();
});

Example Here

关于javascript - 未捕获的类型错误。 undefined object 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28356991/

相关文章:

php - Facebook评论ID问题

javascript - 自动更新提交日期的 timeAgo 值

javascript - 如何在编写 OOP JS 的同时使用 jQuery

javascript - 仅适用于已实现文件中的一项功能

jquery - 数据表宽度设置不正确

javascript - 如何通过 AJAX 调用传递带有图像的额外变量

javascript - 联系表单 mailer.php 返回空白页面

javascript - Angular JS $http 请求 - 缓存成功响应

javascript - dataTables 将 css 类分配给分页包装器

jquery - 如何在不使用 overflow hidden 的情况下限制响应式设计中模态的高度?