пометка JS выдает ошибку при наборе. AKA Fullstop - PullRequest
0 голосов
/ 04 марта 2020

Я использую это для тегов: https://github.com/sniperwolf/taggingJS/

Приведенный ниже код используется для инициализации подтягивания JS

var myOptions =
        {
            "no-duplicate": true,
            "no-duplicate-callback": null,
            "type-zone-class": "type-zone",
            "tag-box-class": "tagging",
            "forbidden-chars": ["!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "-", "_", "=", "+", "`", "~", "[", "]", "{", "}", "|", ";", ":", "'", "<", ">", ",", ".", "/", "?"],
            "forbidden-chars-callback": null
            // chars not included ", 
        };

$("#post_tags").tagging(myOptions);

Всякий раз, когда я печатаю . (fullstop) в div, он отвечает с ошибкой, заявляющей

Uncaught TypeError: b не является функцией в n.throwError (tagging.min. js: 1)

Не можете понять, почему? Может ли кто-нибудь помочь с этой проблемой?

1 Ответ

1 голос
/ 05 марта 2020

disabled-chars-callback - это параметр конфигурации, который решает, что делать при обнаружении запрещенного символа. Значением по умолчанию для этого параметра является «window.alert», поэтому оповещение приходит при вводе запрещенного символа.

disabled-chars-callback ожидает функцию, в которой вы передали ей значение "null", поэтому выдается ошибка.

Теперь, согласно вашему запросу это предупреждение не нужно показывать и не показывать такие ошибки. Вы можете передать анонимную функцию, которая ничего не делает, чтобы избежать ошибки javascript.

Посмотрите JS код

var myOptions = {
    "no-duplicate": true,
    "no-duplicate-callback": null,
    "type-zone-class": "type-zone",
    "tag-box-class": "tagging",
    "forbidden-chars": ["!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "-", "_", "=", "+", "`", "~", "[", "]", "{", "}", "|", ";", ":", "'", "<", ">", ",", ".", "/", "?"],
    "forbidden-chars-callback": function(){}
};

$("#post_tags").tagging(myOptions);  

Полный список доступных спецификаций:
https://github.com/sniperwolf/taggingJS/#available -опции

Чтобы просмотреть полный файл JS, перейдите по ссылке:
https://cdn.rawgit.com/sniperwolf/taggingJS/master/tagging.js

enter image description here

...