Ошибка времени выполнения JavaScript: «[MethodName]» не определено - PullRequest
0 голосов
/ 24 октября 2018

Я пытаюсь использовать jQuery и AJAX для проверки того, что пользователи ввели число в определенном поле и что они не оставили его пустым, и я немного растерялся, почему мне кажется, что я могу это сделать, ноне другой.

Я делаю это в функции jQuery change(), поэтому каждый раз, когда они меняют значение в этом поле, оно обновляет его в базе данных, не обновляя всю страницу, и работает нормально, пока япопробуйте использовать isNull() для проверки.

Я сохраняю их ввод в переменную с именем UserInput и сначала проверяю, чтобы убедиться, что это число с этим:

if (!isNaN(UserInput))

, которыйработает отлично.Я также пытаюсь проверить и убедиться, что он не пустой, используя это:

if (isNull(UserInput))

Intellisense завершает для меня isNull(), как это было для isNaN(), и все выглядит хорошо в Visual StudioКомпилируется без ошибок.Я также попробовал isNullOrUndefined() здесь с похожим результатом, intellisense завершает его для меня, и все, кажется, хорошо.Вплоть до тех пор, пока я не изменю значение в поле, в этот момент он быстро выдаст мне эту ошибку:

Ошибка времени выполнения JavaScript: 'isNull' не определено.

IЯ не уверен, почему он не определен (тем более, что intellisense завершает его для меня) или как его определить.

Я также попробовал это сделать, потому что казалось, что он охватывает все основы, а не только isNull():

https://stackoverflow.com/a/5515349/8767826

, и я вставил alert() в if, и я не получил ошибку, но мое предупреждение также не сработало.

Конечная цель - заставить его измениться на ноль на стороне клиента, если они уйдут, оставьте это поле пустым.

В любом случае, я немного озадачен и ценю любую помощь, которую может предложить каждый.

Спасибо

1 Ответ

0 голосов
/ 25 октября 2018

Нет необходимости в функции isNull;вы можете проверить, существует ли

if (UserInput === null)

isNaN, потому что NaN, в отличие от любого другого значения в JavaScript, не равно самому себе.

Но null нетозначает, что поле пустое! Если поле пустое, его значением будет пустая строка.Проверьте это вместо этого:

if (UserInput === '')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...