С Новым годом! Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
108 / 76 / 27
Регистрация: 14.11.2016
Сообщений: 260

Не работает передача события нажатия на кнопку

20.11.2016, 19:34. Показов 877. Ответов 10

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток, товарищи!

Имеется такая страница (для примера небольшая)
HTML5
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
<html>
<head>
<title>123</title>
<link type="text/css" rel="stylesheet" href="new.css">
 
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="jquery.color.js"></script>
 <script type="text/javascript" src="myuser.js"></script> 
  <script type="text/javascript" src="action.js"></script>
 
  </head>
  <body>
  <div class="main">
        <div class = "like-button">
            trololo
        </div>
 
        <div>
            <p>
                <textarea class="new_comment" placeholder="New comment" rows="2"></textarea>
            </p>
        </div>
 </div>
 <div class="text"></div>
 
        <div class = "like-button">
            like it!
        </div>
  </body>
  </html>
Также скрипт, который должен автоматически нажимать кнопку лайк, писать комментарий (это все работает) и отправлять комментарий, причем отправляется он по нажатию кнопки "Enter" когда текстовое поле в фокусе, а это как раз не работает.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$(document).ready(function(){
//  $('.new_comment').keypress(keyCode: 13);
    $('.like-button').trigger('click'); 
    var com1 = ['Nice ', 'Great ', 'Wonderful '];
    var com2 = ['Shot! ', 'Job! ', 'Work! '];
    var com3 = ['Voted!', 'Well done!', 'Like it!'];
    var f = Math.floor(Math.random() * com1.length);
    var s = Math.floor(Math.random() * com2.length);
    var t = Math.floor(Math.random() * com3.length);
    $('.new_comment').append(com1[f]);
    $('.new_comment').append(com2[s]);
    $('.new_comment').append(com3[t]);
    $('.new_comment').trigger('keypress', {keyCode: 13});
 
/*  var e = jquery.event('keypress', { keyCode: 13 });*/ // это не работает
/*  $('.new_comment').trigger( e );*/
})
Буду признателен, если у кого есть какие идеи!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.11.2016, 19:34
Ответы с готовыми решениями:

Обработчик события нажатия на кнопку
Народ, моделирую ситуацию: Есть какой-то счетчик. Он начинается с 0. Во время работы приложения пользователь зажимает кнопку...

Имитация нажатия на кнопку из другого события
Добрый день! Подскажите, пожалуйста, можно ли как-то сымитировать нажатие Button1 в другом компоненте при определенном событии? Что...

Процедура обработки события нажатия на кнопку
Создаем окно с процедурой обработки события нажатия на кнопку. Появляется окно со всеми компонентами, но процедура не работает. Помогите...

10
 Аватар для Уф
890 / 725 / 447
Регистрация: 13.07.2015
Сообщений: 2,277
21.11.2016, 09:24
JavaScript
1
2
3
4
5
6
7
8
9
$("#t_test").keypress(function(e) {
  if(e.keyCode==13) console.log('Enter');
});
 
$("#b_test").click(function() {
    var e = $.Event('keypress');
    e.keyCode = 13;
    $("#t_test").trigger(e);
});
вот так работает
0
108 / 76 / 27
Регистрация: 14.11.2016
Сообщений: 260
21.11.2016, 11:53  [ТС]
Че-то я втупить не могу, именно по поводу соответствия id элементов вашего кода моему... и откуда там появляется .click()?
0
 Аватар для Уф
890 / 725 / 447
Регистрация: 13.07.2015
Сообщений: 2,277
21.11.2016, 13:09
Я просто у себя быстро тест накидал. Если ты сам не можешь это сопоставить то вот ответ
JavaScript
1
2
3
var e = jquery.event('keypress');
e.keyCode = 13;
$('.new_comment').trigger( e );
0
108 / 76 / 27
Регистрация: 14.11.2016
Сообщений: 260
24.11.2016, 16:26  [ТС]
Хоть убей, а не работает!
0
 Аватар для Уф
890 / 725 / 447
Регистрация: 13.07.2015
Сообщений: 2,277
24.11.2016, 16:53
у тебя в консоли нет случайно строки Access-Control-Allow-Origin?
0
108 / 76 / 27
Регистрация: 14.11.2016
Сообщений: 260
25.11.2016, 09:55  [ТС]
Моя консоль вообще говорит:Uncaught ReferenceError: jquery is not defined,
хотя, что интересно, первая часть скрипта работает, и только лишь последняя функция не хочет запускаться

Добавлено через 4 минуты
Если не сложно, скинь свой код целиком, прогоню у себя
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
25.11.2016, 10:03
JavaScript
1
2
3
var e = $.Event('keypress');
e.keyCode = 13;
$('.new_comment').trigger( e );
0
108 / 76 / 27
Регистрация: 14.11.2016
Сообщений: 260
25.11.2016, 10:06  [ТС]
Спасибо, конечно, но я эту тему потому и открыл, что предложенная вами конструкция у меня почему-то не работает!

Ни с jquery.event, ни с $.event
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
25.11.2016, 10:17
$.Event
0
108 / 76 / 27
Регистрация: 14.11.2016
Сообщений: 260
26.11.2016, 01:49  [ТС]
Неа!)))))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.11.2016, 01:49
Помогаю со студенческими работами здесь

По событию нажатия на кнопку вызвать функцию, в которой ждать нового нажатия на ту же самую кнопку
type TForm1 = class(TForm) Button1: TButton; procedure FormCreate(Sender: TObject); procedure Button1Click(Sender:...

Не работает обработка события нажатия кнопки клавиатуры в форме
Здравствуйте! Есть проблема, задали курсовик, но не получается реализовать несколько моментв: 1. Почему то не срабатывает функция...

Эмуляция нажатия на кнопку не работает
Не работает вызов сигнала клика при эмуляции нажатия на кнопку // Слот void QtGui::cnt() { qDebug() &lt;&lt; 2321312; } ...

После нажатия на кнопку TBitBtn сделать кнопку не действующей
Как после нажатия на кнопку bitbtn1 кнопка становилась не действушей

как создать графический объект, например кнопку, из события "нажатие на другую кнопку"
Возник вопрос.. как можно создать кнопку или другой графический объект, например Rectangle из события на жатие на кнопку.. скажем...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
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 считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru