Привязать onclick для ввода ключа

#javascript #html #sharepoint-2010

#javascript #HTML #sharepoint-2010

Вопрос:

У меня есть небольшое окно поиска в веб-части редактора контента на моем сайте SharePoint. Пользователь вводит некоторый текст в текстовое поле, а затем должен ЩЕЛКНУТЬ изображение, которое служит кнопкой отправки (щелчок по изображению загружает функцию javascript onclick.)

Это довольно ужасно, поскольку вы не можете нажать enter для поиска.

Есть ли какой-либо способ настроить изображение или onClick () так, чтобы он определял нажатие Enter, как обычная кнопка отправки?

Спасибо за любую помощь

Комментарии:

1. Оберните это в <form> и используйте вместо этого его событие onsubmit

2. Да, я даю ему попробовать, но я не думаю, что это сработает из-за его природы (это не мой код .. : P)

Ответ №1:

Для onclick() нет, это не так, но вы можете использовать onkeyup() :

 yourTextField.onkeyup=function(){
    if(event.keyCode==13){
        //enter pressed!
    }
}
  

Комментарии:

1. Только что понял — это работает для IE и Chrome, но не Firefox. Есть идеи, почему это @nicael?

2. Ошибка Firebug сообщает: ReferenceError: событие не определено [Прерывание при этой ошибке], если (event.keyCode==13)

3. никакой радости : (очевидно, firefox обрабатывает события по-другому… support.mozilla.org/en-US/questions/942488

4. @brainZap что, если вы попытаетесь использовать yourTextField.addEventListener("keyup", function(evt) {if(evt.keyCode==13){/*enter pressed!*/}}, false); ?

5. Этот метод не работал в Firefox или IE, но работал в Chrome. Честно говоря, практически никто из тех, кто использует страницу, все равно не будет использовать Firefox, поэтому я выберу первый метод