Когда вы достигли предела. Установите следующее:
utf8
VARCHAR(255)
utf8mb4
VARCHAR(191)
Для обнаружения электронной почты, например, я попробовал "на изменении" и наблюдателе мутации, ни один не работал. setInterval работает хорошо с автозаливкой LinkedIn (не раскрывающий весь мой код, но Вы получаете идею), и это играет по правилам с бэкендом, если Вы добавляете дополнительные условия здесь для замедления Ajax. И если нет никакого изменения в поле формы, как они не вводят для редактирования их электронной почты, lastEmail предотвращает бессмысленные ping Ajax.
// lastEmail needs scope outside of setInterval for persistence.
var lastEmail = 'nobody';
window.setInterval(function() { // Auto-fill detection is hard.
var theEmail = $("#email-input").val();
if (
( theEmail.includes("@") ) &&
( theEmail != lastEmail )
) {
lastEmail = theEmail;
// Do some AJAX
}
}, 1000); // Check the field every 1 second