#javascript #html #sharepoint-2010
#javascript #HTML #sharepoint-2010
Вопрос:
У меня есть небольшое окно поиска в веб-части редактора контента на моем сайте SharePoint. Пользователь вводит некоторый текст в текстовое поле, а затем должен ЩЕЛКНУТЬ изображение, которое служит кнопкой отправки (щелчок по изображению загружает функцию javascript onclick.)
Это довольно ужасно, поскольку вы не можете нажать enter для поиска.
Есть ли какой-либо способ настроить изображение или onClick () так, чтобы он определял нажатие Enter, как обычная кнопка отправки?
Спасибо за любую помощь
Комментарии:
1. Оберните это в
<form>
и используйте вместо этого его событие onsubmit2. Да, я даю ему попробовать, но я не думаю, что это сработает из-за его природы (это не мой код .. : 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, поэтому я выберу первый метод