Это просто опечатка.Измените:
$(this).foucus();
На:
$(this).focus();
Кроме того, вы, возможно, захотите упростить пользователям исправление их ошибки, также вызвав select
в текстовом поле.Таким образом, они могут просто начать печатать снова, чтобы изменить значение:
$(this).focus().select();
Вот рабочий пример .
Примечание: этоОтвет устраняет проблему, то есть вопрос, который был задан.В более широком смысле, я согласен с другими, которые говорят, что нельзя блокировать пользователя в поле.Лучшим способом сделать это будет проверка всей формы при отправке, позволяющая пользователям видеть все проблемы и исправлять их все сразу, вместо того, чтобы исправлять их во всем.