![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 14.10.2016
Сообщений: 406
|
![]()
Как реализовать вот такой пример, строго не судите, тут только задумка реализации:
Код HTML:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <select name="combobox1" size="1" id="c"> <option value="500">А</option> <option value="520">Б</option> </select> <select name="combobox2" size="1" id="d"> <option value="520">В</option> <option value="560">Г</option> </select> <select name="combobox3" size="1" id="g"> <option value="650">Д</option> <option value="700">Е</option> </select> <select name="combobox4" size="1" id="f"> <option value="750">Ж</option> <option value="800">З</option> </select> <input type="number" id="a" name="indexEditbox1" value="0"> <input type="number" id="b" name="indexEditbox1" value="0"> <input type="button" id="button1" value="Первая функция"> <input type="button" id="button2" value="Вторая функция"> <input type="button" id="button3" value="Третья функция"> <div id="rezult" class="style3"> <span style="color:#00FF00;font-family:'Times New Roman';font-size:21px;"> <strong><em>Результат</em></strong> </span> </div> <script> var a, b, c, d, g, f, rezult; function myFunc1(){ rezult = (a * b * c) } function myFunc2(){ rezult = (a * b * d + g) } function myFunc3(){ rezult = (a * b * f) } var button1 button1.onclick = function Click1 () { a.addEventListener('blur', myFunc1.bind()); b.addEventListener('blur', myFunc1.bind()); с.addEventListener('blur', myFunc1.bind()); } var button2 button2.onclick = function Click2 (){ a.addEventListener('blur', myFunc2.bind()); b.addEventListener('blur', myFunc2.bind()); d.addEventListener('blur', myFunc2.bind()); g.addEventListener('blur', myFunc2.bind()); } var button3 button3.onclick = function Click3 (){ a.addEventListener('blur', myFunc3.bind()); b.addEventListener('blur', myFunc3.bind()); f.addEventListener('blur', myFunc3.bind()); } </script> </body> </html> Что хочу: нажали button1, переменные a, b, c, выполняют формулу в функции myFunc1(), нажали button2 значения обнуляются и выполняют переменные a, b, d, g, формулу в функции myFunc2() и т. д.
Еду медленно, но верно!
Последний раз редактировалось spoon100500; 22.10.2016 в 11:45. |
![]() |
![]() |
![]() |
#2 |
юзер как все
Участник клуба
Регистрация: 10.01.2012
Сообщений: 1,586
|
![]()
То что мы в прошлый раз тут все вместе обсуждали, видимо у тебя не отобралисоь на страницу. Или твой браузер специально, не показывает тебе что тут пишут ?
Яж говорю, ты в саму суть не въезжаешь. Главное понять один раз что к чемую А потом все время будет одно итоже. А ты просто так от балды пишешь что-то. сам даже не понимаешь что пишешь. А программа, как известно работает так как есй сказали ! Вот тебе пример, разбирись с ним. Что не понятно спрашивай, только вникай в суть, а не просто copy/paste. PHP код:
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
|
![]() |
![]() |
![]() |
#3 | |
Форумчанин
Регистрация: 14.10.2016
Сообщений: 406
|
![]() Цитата:
Сколько программистов, столько и вариантов решения одной и той же задачи, каждый решает по своему, как говорят есть 1001 способ решения одной задачи. У меня каша в голове капец))) Может посоветуете, что почитать? какой схемы придерживаться? За код спасибо огромное, всё просто блин ![]() Не совсем понял как работает: 1) function byId(id){ return document.getElementById(id); }- с возращением не понимаю, у меня с ним совсем все плохо т.е. function byId возращает значения id, мы это делаем для того, чтобы каждой переменной не прописывать document.getElementById(" "); например document.getElementById("iintp_a"); ? 2) window.addEventListener('load', function()- т.е. как загрузиться DOM будут выполнятся функции function byId(id)? Не сочтите за наглость, строжайше извиняюсь, я коряво объяснил видимо, как реализовать расчет одной кнопкой? Если есть возможность то ввиде изучения т.е. я пишу вариант реализации вы указываете на ошибки? Просто у меня кнопки button1, button2, button3 отвечают за показ и скрытие слоёв, а расчет результата одна кнопка на все три функции? Можно, конечно, расчет привязать и к этим кнопкам но наверное можно реализовать одной кнопкой? Как я понимаю через цикл for и условие if, в цикле определяем какая из button1, button2, button3 нажата, потом выполняется условие, если button1 выполняется myFunc1, если butto2 выполняется myFunc2 и т.д. и только в этом случае при нажатии на кнопку Расчет выполняется та или иная функция.
Еду медленно, но верно!
Последний раз редактировалось spoon100500; 23.10.2016 в 07:31. |
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Советовали ж, учебник по JS.
Например https://learn.javascript.ru/first-steps
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 14.10.2016
Сообщений: 406
|
![]()
Его и читаю, вдоль и поперек използал. Я так понял, каждый работает в своём стиле?
Как то ведь он к этому пришел? Может конкретная литература навила?
Еду медленно, но верно!
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
К чему пришел? О каком именно стиле речь?
Тут же просто выполняются какие-то действия (после загрузке страницы получить все элементы, повесить на кнопки обработчики клика, в них получать и выводить числа из полей ввода) самым простым способом.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#7 | |
Форумчанин
Регистрация: 14.10.2016
Сообщений: 406
|
![]() Цитата:
Пока ни к чему ни пришел))) Я из тех кому надо разжовывать. Хорошо бы прийти к чему то)))
Еду медленно, но верно!
Последний раз редактировалось spoon100500; 23.10.2016 в 11:26. |
|
![]() |
![]() |
![]() |
#8 | |||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
просто сокращение, удобство ![]() Цитата:
(кстати не в одном из кодов в этой теме этого не вижу) Цитата:
да и с кнопками, просто запомните какая кнопка была последней. а можно вообще привязать функцию к кнопке, потом когда кнопка нажата, она свою функцию сохранит в переменную и мы из кнопки расчета будет вызывать функцию через переменную. вариантов написания много. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|||
![]() |
![]() |
![]() |
#9 |
юзер как все
Участник клуба
Регистрация: 10.01.2012
Сообщений: 1,586
|
![]()
Просто практикуй и пытайся понять что происходит. Вообще иногда люди пишу на каком то очень простом языке, очень сложные вещи, на первый взгляд.
А все потому что они пишут в голове, а язык просто им дает возможность выразить это.
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 14.10.2016
Сообщений: 406
|
![]()
Если правильно понял, одна переменная для всех трех функций т.е. мы её будем перезаписывать каждый раз при нажатии кнопок button1, button2, button3 и вызывать эту переменную кнопкой Расчет?
Еду медленно, но верно!
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Слитное/раздельное написание знаков препинания | newerow1989 | Свободное общение | 4 | 26.06.2015 11:30 |
Sleep останавливает выполнение всего в программе а не задерживает выполнение конкретного куска кода? | Illusiony | Общие вопросы Delphi | 19 | 22.02.2015 18:37 |
Раздельное сворачивание форм | Shouldercannon | Общие вопросы Delphi | 6 | 09.09.2014 14:16 |
Раздельное оформление в Social Engine 4 | Green4el | WordPress и другие CMS | 1 | 14.01.2013 14:35 |
как прервать выполнение всех функций которые были запущены setTimeout | Arassir | JavaScript, Ajax | 1 | 20.10.2011 16:20 |