Как обрабатывать клавиатуру & ldquo; Done & rdquo; в браузере Safari для iphone с использованием JavaScript [duplicate]

Ссылка 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.

28
задан Bill the Lizard 22 May 2011 в 13:59
поделиться

5 ответов

Готовая клавиша совпадает с клавишей ввода. Таким образом, вы можете прослушивать событие нажатия клавиши. Я пишу это с помощью jQuery, и я использую его в сценарии кофе, поэтому я пытаюсь преобразовать его обратно в js в моей голове. Извините, если есть ошибка.

$('someElem').bind("keypress", function(e){
   // enter key code is 13
   if(e.which === 13){
     console.log("user pressed done");
    } 
})
0
ответ дан Alex Reynolds 23 August 2018 в 16:49
поделиться

присоединить событие размытия к рассматриваемому текстовому полю. Произошедший огонь запустит это событие.

-2
ответ дан Dan 23 August 2018 в 16:49
поделиться

Мне не удалось отследить нажатие кнопки «done». Он не зарегистрировал никаких click s или keypress es. Мне пришлось addEventListener s для change, focusout и blur использовать jquery (потому что проект уже использовал jquery).

6
ответ дан Jason Lydon 23 August 2018 в 16:49
поделиться

Вам нужно сделать что-то вроде этого:

$('someElem').focusout(function(e) {
    alert("Done key Pressed!!!!")
});

Это сработало для меня, надеюсь, оно вам тоже поможет.

3
ответ дан Krunal 23 August 2018 в 16:49
поделиться

После поиска и попытки это решение в основном скажем:

 document.addEventListener('focusout', e => {});

, протестированное на IPhone 6s

-1
ответ дан oron tech 23 August 2018 в 16:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: