未捕获的TypeError:未定义不是函数-checkValidity

弹跳树干

我正忙着使用AJAX,jQuery和HTML 5上学。我需要建立一个聊天室,并且除了发布帖子的这一部分之外,其他所有功能都可以正常工作。

这是表格的代码:

<form id="chatForm">
        <div id="chatHead">
            <input type="text" name="chatName" id="userName" placeholder="Username" required="required" />
            <input type="button" value="Start" name="chatButton" id="chatButton" />
        </div>

        <div id="chatBox"></div>

        <div id="chatFoot">
            <input type="text" name="chatMessage" id="chatMessage" size="63" placeholder="Bericht" />
            <input type="submit" name="chatSend" id="chatSend" value="Send" disabled="disabled" />
        </div>
    </form>

这是插入帖子的功能:

 function postChat() {
    $(chatForm).submit(function () {
        return false;
    });

    if ($(chatForm)[0].checkValidity()) {
        if (!this.checkValidity()) {

        }
        else {
            var Naam = $(chatName).val(),
                Bericht = $(chatMessage).val();

            $.get(phpScript, {action: "addMessage", name: Naam, message: Bericht})
                .done(function () {
                    postChat();
                    startChat("system");
                });
            $(chatMessage).val("");
        }
    }}

我总是收到此错误: Uncaught TypeError: undefined is not a function

它说这部分代码出错了:

if (!this.checkValidity()) {

    }

我不知道这到底意味着什么,但这是为了确保系统不会继续发布消息。

如果有人也可以解释我的确切意思,我将非常优雅。

亚历山大·R。

您认为“这个”一词是什么?

if (!this.checkValidity()) {

}
  • 单词“ this”是指没有checkValidity()函数的对象。
  • 您的代码看起来不正确,并且具有递归功能(您正在内部调用fo postChat()函数)

也许您最好使用以下框架重写逻辑:

注意:从“提交”按钮中删除disabled =“ disabled”

$(document).ready(function(){
    /* Run code only when DOM is ready (document loaded) */
    $('#chatForm').on('submit', function(e) {
        /* Run code when user sumbits the form (pressing button or ENTER */.
        e.preventDefault(); // <-- prevent form to be sended

        /*
            NOW HERE DO VALIDATION AND AJAX POSTS
            As example I inserted part of your code.
         */

        if ($('#chatForm')[0].checkValidity()) {
            var Naam = $('#userName').val(), Bericht = $('#chatMessage').val();

            $.get(phpScript, {action: "addMessage", name: Naam, message: Bericht})
                .done(function () {
                    startChat("system");
            });

            $(chatMessage).val("");
        } else {
            alert("Validation failed");
        }
    });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

checkValidity()在函数内不起作用

来自分类Dev

未捕获的TypeError未定义不是函数匿名函数

来自分类Dev

未捕获的TypeError未定义不是函数匿名函数

来自分类Dev

未捕获的TypeError:未定义不是indexOf上的函数

来自分类Dev

Bootstrap .dropdown()“未捕获的TypeError:未定义不是函数”

来自分类Dev

jQuery droppable的“未捕获的TypeError:未定义不是函数”

来自分类Dev

jQuery datepicker()未捕获的TypeError:未定义不是函数

来自分类Dev

$ compile显示未捕获的TypeError:未定义不是函数

来自分类Dev

jQuery droppable的“未捕获的TypeError:未定义不是函数”

来自分类Dev

未捕获的TypeError:未定义不是函数吗?

来自分类Dev

未捕获的TypeError:未定义不是函数-滑块

来自分类Dev

$ compile显示未捕获的TypeError:未定义不是函数

来自分类Dev

自定义HTML5音频API:未捕获的TypeError:未定义不是函数

来自分类Dev

未捕获的TypeError:未定义不是Wordpress中的函数(匿名函数)

来自分类Dev

调用函数时收到错误“未捕获的TypeError:未定义不是函数”

来自分类Dev

实例化函数中的对象会导致“未捕获的TypeError:未定义不是函数”

来自分类Dev

Javascript regex .test()“未捕获的TypeError:未定义不是函数”

来自分类Dev

jQuery自动完成-未捕获的TypeError:未定义不是函数

来自分类Dev

React.js:未捕获的TypeError:未定义不是函数

来自分类Dev

jQuery切换-未捕获的TypeError:未定义不是函数

来自分类Dev

执行后,window.setTimeout()引发“未捕获的TypeError:未定义不是函数”?

来自分类Dev

jsPlumb setContainer方法不存在:“未捕获的TypeError:未定义不是函数”

来自分类Dev

在scala.js中使用chart.js-未定义的未捕获typeerror不是函数

来自分类Dev

jQuery表单验证-未捕获的TypeError:未定义不是函数

来自分类Dev

drupal jQuery错误:未捕获TypeError:未定义不是函数

来自分类Dev

从构造方法调用方法:错误:未捕获的TypeError:未定义不是一个函数

来自分类Dev

未捕获的TypeError:未定义不是函数-typeahead.js

来自分类Dev

JavaScript代码块中的“未捕获的TypeError:未定义不是函数”

来自分类Dev

Canvas.toDataURL()未捕获的TypeError:未定义不是函数

Related 相关文章

  1. 1

    checkValidity()在函数内不起作用

  2. 2

    未捕获的TypeError未定义不是函数匿名函数

  3. 3

    未捕获的TypeError未定义不是函数匿名函数

  4. 4

    未捕获的TypeError:未定义不是indexOf上的函数

  5. 5

    Bootstrap .dropdown()“未捕获的TypeError:未定义不是函数”

  6. 6

    jQuery droppable的“未捕获的TypeError:未定义不是函数”

  7. 7

    jQuery datepicker()未捕获的TypeError:未定义不是函数

  8. 8

    $ compile显示未捕获的TypeError:未定义不是函数

  9. 9

    jQuery droppable的“未捕获的TypeError:未定义不是函数”

  10. 10

    未捕获的TypeError:未定义不是函数吗?

  11. 11

    未捕获的TypeError:未定义不是函数-滑块

  12. 12

    $ compile显示未捕获的TypeError:未定义不是函数

  13. 13

    自定义HTML5音频API:未捕获的TypeError:未定义不是函数

  14. 14

    未捕获的TypeError:未定义不是Wordpress中的函数(匿名函数)

  15. 15

    调用函数时收到错误“未捕获的TypeError:未定义不是函数”

  16. 16

    实例化函数中的对象会导致“未捕获的TypeError:未定义不是函数”

  17. 17

    Javascript regex .test()“未捕获的TypeError:未定义不是函数”

  18. 18

    jQuery自动完成-未捕获的TypeError:未定义不是函数

  19. 19

    React.js:未捕获的TypeError:未定义不是函数

  20. 20

    jQuery切换-未捕获的TypeError:未定义不是函数

  21. 21

    执行后,window.setTimeout()引发“未捕获的TypeError:未定义不是函数”?

  22. 22

    jsPlumb setContainer方法不存在:“未捕获的TypeError:未定义不是函数”

  23. 23

    在scala.js中使用chart.js-未定义的未捕获typeerror不是函数

  24. 24

    jQuery表单验证-未捕获的TypeError:未定义不是函数

  25. 25

    drupal jQuery错误:未捕获TypeError:未定义不是函数

  26. 26

    从构造方法调用方法:错误:未捕获的TypeError:未定义不是一个函数

  27. 27

    未捕获的TypeError:未定义不是函数-typeahead.js

  28. 28

    JavaScript代码块中的“未捕获的TypeError:未定义不是函数”

  29. 29

    Canvas.toDataURL()未捕获的TypeError:未定义不是函数

热门标签

归档