С Новым годом! Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470

Событие по кнопке

03.05.2016, 10:50. Показов 932. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте решил сделать событие по кнопке Enter что бы отправлялось сообщение. Прочитал про keyDown,keyPress
Не понимаю как прикрутить к моему коду у меня же будет и по кнопке. В общем с таким впервые сталкиваюсь просто.

HTML5
1
2
3
<input type='text' name='name' placeholder="Имя" id='names'><br><div id='error'></div>
<input type ='hidden' id='avatar' value="img/user.png">
<textarea id='message' placeholder="Сообщение" name='messageTotheme'></textarea>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
$(function(){
   $("#send").click(function(){
       var names = $("#names").val(),
           message = $("#message").val(),
           avatar =$("#avatar").val();
      if(message=='' || names==''){
          $("#error").html("<img src='../img/canselnot.gif' width='50' id='emptycansel'><div id='emptyerror'>Заполните все поля</div>");
      }else{
          $("#error").text("");
          $.ajax({
                    type:"POST",
                    url:"class/newmessage.php",
                    data:{
                            names:names,
                            message:message,
                            avatar:avatar,
                         },
                    beforeSend:function(){
                      $("#error").html("Подождите...");  
                    },
                    success:function(data){
                        if(data ==1){
                            $("#error").html("Добавлено!");
                            $("#message").val('');
                            GetSelectMessageBox();
                            
                        }
                         return false;
                    }
             
            });
      }
   });
    });
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.05.2016, 10:50
Ответы с готовыми решениями:

Как искусственно вызвать событие, назначенное кнопке?
Есть лента изображений, помещенных в div. Одновременно видны только 3 изображения. По бокам есть кнопки для плавной прокрутки ленты....

Не срабатывает событие на кнопке
Здравствуйте! Имеется вот такой код: function addPlaceInMap(response) { for (var i = 0; i &lt; response.places.length; i++) { ...

Событие при щелчке по кнопке на странице
Доброго всем времени суток, понадобилось написать плагин для гугл хрома, с java script не знаком, подскажите как сделать функцию,...

10
 Аватар для php10
146 / 105 / 44
Регистрация: 30.04.2016
Сообщений: 550
03.05.2016, 10:53
JavaScript
1
2
3
4
5
$('input').keyup(function(event) {
    if (event.keyCode == 13) {
        $("#send").click();
    }
})
13 - код Enter
А можно отдельной функцией замутить обработку нажатия по кнопке и ее вызывать при клике по кнопке и по Enter.
Еще можно ловить .submit() формы. Он как раз и по энтеру вызывается и по кнопке.
1
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
03.05.2016, 11:01  [ТС]
Цитата Сообщение от php10 Посмотреть сообщение
13 - код Enter
Да я знаю, ну как внедрить в мой скрипт.. Ибо пытался, вообще не отправляется тогда ни кнопкой ни enter.

Добавлено через 1 минуту
Цитата Сообщение от php10 Посмотреть сообщение
А можно отдельной функцией
Делал и функцией в кнопке Send она же картинка делал
onclick="send()";
по энтеру не отправляло.

Добавлено через 3 минуты
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
$(function(){
   $("#send").click(function(){
       var names = $("#names").val(),
           message = $("#message").val(),
           avatar =$("#avatar").val();
      if(message=='' || names==''){
          $("#error").html("<img src='../img/canselnot.gif' width='50' id='emptycansel'><div id='emptyerror'>Заполните все поля</div>");
      }else{
          $("#error").text("");
          $.ajax({
                    type:"POST",
                    url:"class/newmessage.php",
                    data:{
                            names:names,
                            message:message,
                            avatar:avatar,
                         },
                    beforeSend:function(){
                      $("#error").html("Подождите...");  
                    },
                    success:function(data){
                        if(data ==1){
                            $("#error").html("Добавлено!");
                            $("#message").val('');
                            GetSelectMessageBox();
                            
                        }
                         return false;
                    }
             
            });
      }
   });
    $('input').keyup(function(event) {
    if (event.keyCode == 13) {
        $("#send").click();
    }
});
    });
вот так работает enter но только когда фокус на поле имени ... а не на textarea, когда на textarea при ентере переходит на другу строку
как сделать что бы в textarea фокус и отправлялось при enter. а не переходило на другу строку?
0
 Аватар для php10
146 / 105 / 44
Регистрация: 30.04.2016
Сообщений: 550
03.05.2016, 11:08
JavaScript
1
2
3
4
5
6
7
$('textarea').keyup(function(e) {
   if (e.keyCode == 13) {
        вашаФункция();
        e.preventDefault();
        e.stopPropagation();
   }
});
А так?
0
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
03.05.2016, 11:13  [ТС]
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
$(function(){
   $("#send").click(function(){
       var names = $("#names").val(),
           message = $("#message").val(),
           avatar =$("#avatar").val();
      if(message=='' || names==''){
          $("#error").html("<img src='../img/canselnot.gif' width='50' id='emptycansel'><div id='emptyerror'>Заполните все поля</div>");
      }else{
          $("#error").text("");
          $.ajax({
                    type:"POST",
                    url:"class/newmessage.php",
                    data:{
                            names:names,
                            message:message,
                            avatar:avatar,
                         },
                    beforeSend:function(){
                      $("#error").html("Подождите...");  
                    },
                    success:function(data){
                        if(data ==1){
                            $("#error").html("Добавлено!");
                            $("#message").val('');
                            GetSelectMessageBox();
                            
                        }
                         return false;
                    }
             
            });
      }
   });
    $('textarea').keyup(function(event) {
    if (event.keyCode == 13) {
        $("#send").click();
       
    }
});
    });
Вот так заработало. Спасибо.

Добавлено через 4 минуты
А нет не работает не отправляет в базу.
Отправляется в див а при перезагрузки пусто.
Это наверное когда вот это добавляешь
JavaScript
1
2
e.preventDefault();
        e.stopPropagation();
0
Hello Kitty
 Аватар для WhiteMind
690 / 562 / 402
Регистрация: 12.02.2016
Сообщений: 1,436
Записей в блоге: 1
03.05.2016, 11:35
Цитата Сообщение от Azdeman Посмотреть сообщение
('textarea').keyup(function(event) {
какой смысл ловить перенос с textarea? он там должен работать
1
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
03.05.2016, 11:41  [ТС]
Цитата Сообщение от WhiteMind Посмотреть сообщение
какой смысл ловить перенос с textarea?
У меня не было задачи ловить перенос.
Я хотел что бы пишешь в textarea нажимаешь ентер и оно отправлялось сообщение. Сейчас это работает.
Возможно да, оно ловит перенос и отправляет.
0
Hello Kitty
 Аватар для WhiteMind
690 / 562 / 402
Регистрация: 12.02.2016
Сообщений: 1,436
Записей в блоге: 1
03.05.2016, 11:42
Цитата Сообщение от Azdeman Посмотреть сообщение
Я хотел что бы пишешь в textarea нажимаешь ентер и оно отправлялось сообщение. Сейчас это работает
enter - это перенос
0
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
03.05.2016, 11:45  [ТС]
Цитата Сообщение от WhiteMind Посмотреть сообщение
enter - это перенос
Да я знаю, Ну хочется мне что бы не только по кнопки отправлялось но и по кнопки enter. как например в skype
Такое еще не делал событие.
0
Hello Kitty
 Аватар для WhiteMind
690 / 562 / 402
Регистрация: 12.02.2016
Сообщений: 1,436
Записей в блоге: 1
03.05.2016, 11:46
JavaScript
1
2
3
4
5
6
    $('textarea').keydown(function(event) {
        if (event.keyCode == 13) {
        $("#send").click();   
        return false;
      }
        });
1
 Аватар для php10
146 / 105 / 44
Регистрация: 30.04.2016
Сообщений: 550
03.05.2016, 13:09
А чем этот вариант отличается от моего?) Там же в условии ясно было прописано.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.05.2016, 13:09
Помогаю со студенческими работами здесь

Как создать событие на кнопке при нажатие на неё 5 раз?
Добрый день! Подскажите, как реализовать такую фишку на JavaScript или jQuery: Нужно, чтобы при нажатии на картинку или кнопку 5 раз,...

Событие на кнопке
Добрый день В предоставленной процедуре в событие на кнопке ищется запись по совпадению по двум полям. Этого добился и это работает,...

Событие по кнопке
Доброго времени суток подскажите как можно реализовать такую конструкцию $table.= &quot;&lt;td...

Событие по клику на кнопке
На форме есть MenuStrip создаваемый через код, нужно чтобы на каждую кнопку повесилось событие которое будет например выводить сообщение...

Событие клика по кнопке
Всем привет! что то не догоняю как отловить событие клика по кнопке? вот код моей программы package...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru