Ссылка NullReferenceException или Object, не установленная на экземпляр объекта, возникает, когда объект класса, который вы пытаетесь использовать, не создается. Например:
Предположим, что у вас есть класс с именем Student.
public class Student
{
private string FirstName;
private string LastName;
public string GetFullName()
{
return FirstName + LastName;
}
}
Теперь рассмотрим другой класс, в котором вы пытаетесь получить полное имя учащегося.
public class StudentInfo
{
public string GetStudentName()
{
Student s;
string fullname = s.GetFullName();
return fullname;
}
}
Как видно из вышеприведенного кода, оператор Student s - объявляет только переменную типа Student, обратите внимание, что класс Student не создается в этой точке. Следовательно, когда выполняется выполнение инструкции s.GetFullName (), она выкинет исключение NullReferenceException.
Готовая клавиша совпадает с клавишей ввода. Таким образом, вы можете прослушивать событие нажатия клавиши. Я пишу это с помощью jQuery, и я использую его в сценарии кофе, поэтому я пытаюсь преобразовать его обратно в js в моей голове. Извините, если есть ошибка.
$('someElem').bind("keypress", function(e){
// enter key code is 13
if(e.which === 13){
console.log("user pressed done");
}
})
присоединить событие размытия к рассматриваемому текстовому полю. Произошедший огонь запустит это событие.
Мне не удалось отследить нажатие кнопки «done». Он не зарегистрировал никаких click
s или keypress
es. Мне пришлось addEventListener
s для change
, focusout
и blur
использовать jquery
(потому что проект уже использовал jquery
).
Вам нужно сделать что-то вроде этого:
$('someElem').focusout(function(e) {
alert("Done key Pressed!!!!")
});
Это сработало для меня, надеюсь, оно вам тоже поможет.
После поиска и попытки это решение в основном скажем:
document.addEventListener('focusout', e => {});
, протестированное на IPhone 6s