SQLRU.net
Разработка приложений баз данных

Сегодняшние сообщения (вкл)  | Сообщения без ответа (откл)

Форум: HTML, JavaScript, VBScript, CSS
 Тема: Символы 0A 0A на вводе приводят к ошибке
Re: Символы 0A 0A на вводе приводят к ошибке [сообщение #6351 является ответом на сообщение #5603] Thu, 25 June 2026 01:36
DarkMaster в настоящее время не в онлайне  DarkMaster
Сообщений: 59
Зарегистрирован: August 2022
Member
Ну попробуй вот такой хак (отслеживание LF+LF).

// чего нажимали перед событием
let lastKeyTime = 0;
let lastKey = '';

window.addEventListener('keydown', function(event) {
    const currentTime = performance.now();
    const isEnter = event.key === 'Enter' || event.keyCode === 13;

    // текущая клавиша Enter? предыдущая тоже Enter?
    if (isEnter && lastKey === 'Enter') {
        // время между нажатиями в мс
        const timeDiff = currentTime - lastKeyTime;
        // тут скорее всего сканер (время нажатия очень мало)
        if (timeDiff < 50) { 
            event.preventDefault();  // Блокируем стандартное действие браузера, иначе откроет DevTools
            event.stopPropagation(); // стопаем событие, чтобы не лезло дальше
            
            console.warn('LF+LF blocked...');
            
            // reSet timer
            lastKeyTime = currentTime;
            return;
        }
    }

    // запомним чего нажимали
    lastKey = event.key === 'Enter' ? 'Enter' : event.key;
    lastKeyTime = currentTime;
}, true); // true активирует фазу погружения (capturing) - перехват keydown



Текущее время: Fri Jun 26 13:12:49 GMT+3 2026

Общее время, затраченное на создание страницы: 0.01366 секунд