Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.71/41: Рейтинг темы: голосов - 41, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 51

2 Функции на одной кнопке

16.09.2015, 15:34. Показов 9001. Ответов 46
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать так, что бы по клику на кнопку выполнялась одна функция, а по второму клику вторая?

JavaScript
1
2
3
4
5
6
7
8
function open(){
var button = document.getElementById('more');
         button.onclick = openAgain();
     }
function openAgain(){
 
    alert ('ok');
}
В этом случае выходит, что вторая сразу запускается, а собственно нужно, чтобы только по нажатию.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.09.2015, 15:34
Ответы с готовыми решениями:

Объединить две функции в одной кнопке
Здравствуйте! Как сделать так, чтобы при нажатии одной кнопки (8.задание) компьютер считал и площадь и периметр одновременно?? Фото...

Привязать 2 обработчика к одной кнопке
Здравствуйте, уважаемые программисты и сисадмины :) Выполняя доработку системы (JavaScript, PHP) зависла на следующей задаче: на странице...

Winapi вызвать определенное количество одной и той же функции в кнопке
Прошу помочь найти решение. мой пример выглядят так: //Вызов функции после нажатия по кнопке private void button_Click(object...

46
16 / 16 / 6
Регистрация: 02.06.2015
Сообщений: 90
22.09.2015, 20:46
Студворк — интернет-сервис помощи студентам
BANO, У меня
JavaScript
1
2
3
function onClick() {
    this.secondT^=1&&(doFirstAction())||(doSecondAction());
}
запускает сразу обе функции. Получилось сделать так:
JavaScript
1
2
3
4
5
this.secondT;
function onClick() {
   this.secondT ^=1; 
   this.secondT ? (doFirstAction()):(doSecondAction());
}
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
22.09.2015, 20:58
arni1980, да что ж вы за криворукий человек-то такой, если на всех браузерах работает а у вас не работает

ну не может она запускать сразу обе функции, не может, просто по тому, что не может

и зачем нужна 1 строчка? она ни черта не далает, начерта она?
0
16 / 16 / 6
Регистрация: 02.06.2015
Сообщений: 90
22.09.2015, 21:05
BANO, на счет первой строки согласен, это после своих экспериментов не убрал. А по поводу криворукого, то у вас самого, похоже, с руками не очень) Запустите код и увидите, что нажимаем на кнопку только один раз, а сообщения появляется два, то есть запускаются обе функции.
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE HTML>
<html>
<head>
  <meta charset="utf-8">
</head>
<body>   
 
  <script>
      
 
function onClick() {
    this.secondT^=1&&(doFirstAction())||(doSecondAction());
}
function doFirstAction(){alert(1)}
function doSecondAction(){alert(2)}   
      
    </script>
  <button onclick="onClick()">111</button> 
  
</body>
</html>
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
22.09.2015, 21:12
Цитата Сообщение от arni1980 Посмотреть сообщение
Запустите код и увидите, что нажимаем на кнопку только один раз, а сообщения появляется два, то есть запускаются обе функции.
я уже заметил
у меня в консоли при проверке кода, на момент проверки всё было нормально и работало корректно, а видно при копи пасте я что-то напутал, короче теперь и в консоли не работает, короче обложался я))

Добавлено через 58 секунд
arni1980, но "непридираемый" код всё равно рабочий
хоть и со второго раза но всё же
0
16 / 16 / 6
Регистрация: 02.06.2015
Сообщений: 90
22.09.2015, 21:14
Цитата Сообщение от BANO Посмотреть сообщение
короче обложался я
уже и до меня писалось, что обе функции выполняются, надо было проверить, а не про чужие руки писать)
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
22.09.2015, 21:15
arni1980, ну ладно, ладно
я понял что обложался
0
16 / 16 / 6
Регистрация: 02.06.2015
Сообщений: 90
22.09.2015, 21:18
Цитата Сообщение от BANO Посмотреть сообщение
но "непридираемый" код всё равно рабочий
хоть и со второго раза но всё же
какого второго раза, проверяйте еще, не работает!)
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
22.09.2015, 21:51
Цитата Сообщение от arni1980 Посмотреть сообщение
не работает!)
а вы в этом уверены?

Добавлено через 25 минут
arni1980, aleksandy, я понял почему мой изначальный скрипт не работал
просто я тестил его на идиальных функциях, которые возвращали значение, а alert и те, которые представил мне арни не возвращали значение, но я решил эту проблему надо добавить всего 4 знака
и нет, они не обозначают слово "хрень"
они представлены в этом коде
JavaScript
1
2
3
function onClick() {
    this.secondT^=1&&(doFirstAction()||!0)||(doSecondAction());
}


Добавлено через 2 минуты

Не по теме:

да и как писать валидный код, если нету функции "хрень" его надо будет в коммент загонять, а это как минимум +2 знака

0
 Аватар для Vladislav WebDev
327 / 217 / 97
Регистрация: 04.11.2012
Сообщений: 638
22.09.2015, 21:59
this.secondT^=1&&(doFirstAction()||!0)||(doSecondAction());
Омайнгадобл!!!))
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
22.09.2015, 22:17
Цитата Сообщение от Vladislav WebDev Посмотреть сообщение
Омайнгадобл!!!))
представь себе)))

Добавлено через 1 минуту
но работает

Добавлено через 15 секунд
наверное
0
22.09.2015, 22:19

Не по теме:

Все, я умываю руки. Не могу смотреть на эти фейспалмы мистера БАНО

0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
22.09.2015, 22:35

Не по теме:

я походу реально суперагент
не могу допилить этот долбанный код, 'f тварь теперь вообще рандомом выкидывает



Добавлено через 7 минут
УРРРРРАААААА
я сделал это
я допилил, этот болбаный код, эта тварь много кочевряжилась, но я сделал это
JavaScript
1
2
3
function onClick(){
        (this.secondT^=1)&&alert(1)==null||alert(2);
    }
Добавлено через 1 минуту
как всё-таки важны скобки, твою мать
0
 Аватар для Vladislav WebDev
327 / 217 / 97
Регистрация: 04.11.2012
Сообщений: 638
22.09.2015, 22:49
Цитата Сообщение от BANO Посмотреть сообщение
(this.secondT^=1)&&alert(1)==null||alert (2);
омайнгадобол*2)))
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
22.09.2015, 22:54
Цитата Сообщение от Vladislav WebDev Посмотреть сообщение
омайнгадобол*2)))
да, мне часто говорят, что я извращенец
0
16 / 16 / 6
Регистрация: 02.06.2015
Сообщений: 90
23.09.2015, 16:09
Цитата Сообщение от BANO Посмотреть сообщение
aleksandy, позвольте усовершенствовать ваш код

JavaScript
1
2
3
function onClick() {
this.secondT^=1&&(doFirstAction())||(doSecondAction());
}
Модернизированный и работающий вариант)
JavaScript
1
2
3
function onClick() {
    (this.secondT^=1)?doFirstAction():doSecondAction();
}
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
23.09.2015, 16:10
JavaScript
1
2
3
function onClick(){
        (this.secondT^=1)&&!alert(1)||alert(2);
    }
он ещё короче
0
16 / 16 / 6
Регистрация: 02.06.2015
Сообщений: 90
23.09.2015, 16:16
BANO,
а чем короче то? то же самое вроде. Если использовать вызов функции, а не alert.
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
23.09.2015, 16:19
arni1980, за то я без if...else
0
16 / 16 / 6
Регистрация: 02.06.2015
Сообщений: 90
23.09.2015, 16:23
Цитата Сообщение от BANO Посмотреть сообщение
arni1980, за то я без if...else
Похоже без if...else все же никак) Через раз опять вызывает обе функции (или выводит оба сообщения).
0
23.09.2015, 16:32

Не по теме:

Господа, выкиньте этот код на помойку и не конетельтесь, если сами разобраться не можете, что навояли и как оно работает. На работе в команде за такую байду сразу руки вырвут

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.09.2015, 16:32
Помогаю со студенческими работами здесь

можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это реализовать?
можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это...

2 действия по одной кнопке
Есть форма с кнопкой &quot;подтвердить&quot;. По нажатию на кнопку запускается скрипт, которые отправляет данные формы на почту, и открывается...

N имён на одной кнопке
Доброго времени суток 2003 2010 (если это актуально) Имеется книга с макросами Каждый макрос имеет свое имя: Makr_1, Makr_2,...

Два действия на одной кнопке
В общем, есть два методы. Нужно чтобы нажал 1ый раз по button1 и, например, сменилась надпись на нем. Нажал 2ой раз, вызвался MessageBox ...

Несколько действий на одной кнопке
Как на одну кнопку (Button) задать несколько действий? По типу play/pause? Всем спасибо.


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru