Как вызвать событие, только если текст введен в поле ввода, но не удален?

0

Следующий фрагмент кода вызывает событие предупреждения, когда номер вводится (или удаляется) в сетку 9 * 9 судоку.

   $('table tr td input').on({"input": function () {
            var cell = $(this).val();

            if (!$.isNumeric(cell)) {
                alert("Please enter only numbers from 1 to 9");
            }

   }});

Но как удалить предупреждающее сообщение при удалении текста? Он должен запускаться только при вводе номера.

Теги:

2 ответа

0
Лучший ответ

+ Изменить

if (!$.isNumeric(cell)) {

в

if (cell && !$.isNumeric(cell)) {
0

Я бы сделал следующее.

$('table tr td input').on({"input": function () {
        var cell = $(this).val();

        if (cell.length > 0 && !$.isNumeric(cell)) {
            alert("Please enter only numbers from 1 to 9");
        }
}});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню