Muranx, Небольшой совет. Имейте ввиду, что есть такая вещь, как webpack (информации о нем много на просторах), который собирая код, перестряпывает его до неузнаваемости. Поэтому, ковыряясь в чужих проектах, обращайте внимание с применением какого фреймворка он сделан. Если у сайта присутствуют следы сборщиков (например, webpack), то знайте, что такой js код собран автоматически и сильно изменён.
Если кириллица в JSON строке "разваливается" и все портит, значит вы используете кодировку отличную от utf-8. Если вы будете продолжать использовать кодировку отличную от utf-8, то проблемы у вас только начинаются. Adamos правильно говорит - считайте, что кроме utf-8 больше никаких кодировок нет, и тогда у вас не будет проблем, которую вы описываете.
Попробуйте обновить версию хрома. Если изменений не будет или версия уже последняя, то создавайте баг-репорт через страницу "О браузере..." -> Сообщить о проблеме. Как-то создавал баг по поводу инструментов разработчика, так уже через день они выкатили pull request , а еще через пару дней вышла новая версия хрома. Короче, там ребята оперативно решают такие вопросы.
mrzgt: Рад, что все получилось. У вас в таблице поле email имело значение "пустая строка", поэтому выражение IS NOT NULL не срабатывало. Не путайте с значением по умолчанию.
mrzgt: Я создал таблицу, аналогичную той, что у вас. Заполнил три строки. Первая, где email - пустое поле, вторая - email = NULL, третья - email = mail@.ru. Сделал запрос:
DELETE
FROM
TABLE
WHERE
`email` IS NOT NULL
AND
`email` <> ''
Результат: в таблице осталось две строки (та, где email = NULL и та, где email пустая строка)
mrzgt: Проверьте, чтобы в колонке email стояло значение NULL. Именно NULL. Если в поле допускается и пустое значение, значит надо делать проверку: email !='' AND email IS NOT NULL
Если и так не получится, то скиньте dump структуры таблицы, я попробую на своем сервере.
Не совсем по теме, но чтобы браузер не ругался на шрифты, они должны располагаться на стороннем сервере с httpS. Посмотрите, возможно, сторонние ресурсы могут отдать шрифт по https. Если так, то ваша проблема решится автоматически
Александр: Ну тогда, как вариант который предложил Artemka37 или можно повесить таймер, который будет каждый раз собирать данные из этих инпутов (как бы слушать), но это уже костылем попахивает.
15megatonn: Если файл находится не на компьютере пользователя, то, чтобы осуществить загрузку, необходимо знать полный путь к файлу и удостовериться, что файл доступен для чтения извне. Если оба этих условия выполняются, то все что вам нужно - это открыть файл для чтения (самый простой способ на PHP - file_get_contents) и сохранить результат в необходимое вам место.
Хазрат Гаджикеримов: Посмотрите мой пример ниже. addEventListener сработает, если ставить его на родительский элемент, а при наступлении события, проверять искомый элемент по target
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.