Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2016, 13:55   #11
spoon100500
Форумчанин
 
Аватар для spoon100500
 
Регистрация: 14.10.2016
Сообщений: 406
По умолчанию

Цитата:
Сообщение от come-on Посмотреть сообщение
ну вы попробуйте, если на загрузке вам не нужно инициализировать клик на 4 батоне, то можете убрать эту строку
Понял в чём фишка, спасибо.
Еду медленно, но верно!
spoon100500 вне форума Ответить с цитированием
Старый 25.10.2016, 16:08   #12
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 823
По умолчанию

Проверку на тип переменной start я написал потому, что у вас возможен случай когда переменная пуста: в этом случае при попытке вызвать функцию start (которая на самом деле undefined) выбросится TypeError. Если сразу присвоить значение по умолчанию (например первую функцию), то проверку можно убрать.
^-.-^ My GitHub

Последний раз редактировалось Fenex; 25.10.2016 в 16:12.
Fenex вне форума Ответить с цитированием
Старый 25.10.2016, 18:29   #13
spoon100500
Форумчанин
 
Аватар для spoon100500
 
Регистрация: 14.10.2016
Сообщений: 406
По умолчанию

Сделал так:
Код HTML:
<!DOCTYPE html>
<html lang="en-US">
 
<head>
    <meta charset="UTF-8">
    <title>Document</title>

    <style type="text/css">

        .style3{
            margin-top: 20px;
            color: #000; font-family: 'Times New Roman'; font-size: 21px;
        }

        .ctr{
            color: #F00; padding: 3px 10px;
        }

    </style>
</head>
 
<body>
 
    <select name="combobox1" size="1" id="sel_c">
        <option value="500">А</option>
        <option value="520">Б</option>
      </select>
      
    <select name="combobox2" size="1" id="sel_d">
        <option value="520">В</option>
        <option value="560">Г</option>
     </select>
        
    <select name="combobox3" size="1" id="sel_e">   
        <option value="650">Д</option>
        <option value="700">Е</option>
    </select>
    
    <select name="combobox4" size="1" id="sel_f">   
        <option value="750">Ж</option>
        <option value="800">З</option>
    </select>
 
    <input type="number" id="intp_a" name="indexEditbox1" value="0">
    <input type="number" id="intp_b" name="indexEditbox1" value="0">
    
    <input type="button" id="button1" value="Первая функция">
    <input type="button" id="button2" value="Вторая функция">
    <input type="button" id="button3" value="Третья функция">
	<input type="button" id="button4" value="Результат">
    
    <div id="rezult_output" class="style3">
            Результат
    </div>

</body>
</html>  

Код:
 <script type="text/javascript">
	(function(){

     function byId(id){ return document.getElementById(id); }
        
        // -------------------------------------------------------
        var intp_a, intp_b;
        var sel_c, sel_d, sel_e, sel_f;
		var button1, button2, button3;
		var start;
        var rezult = 0;
        var rezult_output = 0;

        var a,b,c,d,e,f;

        // -------------------------------------------------------
        window.addEventListener('load', function(){

            intp_a = byId('intp_a');
            intp_b = byId('intp_b');
            sel_c = byId('sel_c');
            sel_d = byId('sel_d');
            sel_e = byId('sel_e');
            sel_f = byId('sel_f');
			
            rezult_output = byId('rezult_output');

			byId('button1').onclick = get1;
			byId('button2').onclick = get2;
			byId('button3').onclick = get3;
			byId('button1').click();

//-------как упростить эту часть?-------------------------				
byId('intp_a').onclick = function() {
         start();
};

byId('intp_b').onclick = function() {
        start();
};

byId('sel_c').onclick = function() {
        start();
};

byId('sel_d').onclick = function() {
        start();
};

byId('sel_e').onclick = function() {
        start();
};

byId('sel_f').onclick = function() {
        start();
};				
  });						
	 
//-------------------------------------------------------------------
         function get1(){
         start = myFunc1;
        };
        function get2(){
        start = myFunc2;
        };
        function get3(){
       start = myFunc3;
        };
      
// -------------------------------------------------------
        function getValues(){

            a = parseInt( intp_a.value );
            b = parseInt( intp_b.value );

            c = parseInt( sel_c.value );
            d = parseInt( sel_d.value );
            e = parseInt( sel_e.value );
            f = parseInt( sel_f.value );

        }

        function printValues(){ 
            var out = '<b>Результат</b>: ["<span class="ctr">'+rezult+'</span>"]';
            rezult_output.innerHTML = out;
            console.log( out );
        }

// -------------------------------------------------------
        function myFunc1() { 
            getValues(); rezult = (a * b * c); printValues();

        }
        
        function myFunc2() { 
            getValues(); rezult = (a * b * d + e);  printValues();
        }
        
        function myFunc3() { 
            getValues(); rezult = (a * b * f); printValues();
        }
})()
    </script>
Еду медленно, но верно!

Последний раз редактировалось Alex11223; 25.10.2016 в 19:49.
spoon100500 вне форума Ответить с цитированием
Старый 25.10.2016, 18:38   #14
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

тут не упрощать, тут надо все это выкидывать
come-on вне форума Ответить с цитированием
Старый 25.10.2016, 18:40   #15
spoon100500
Форумчанин
 
Аватар для spoon100500
 
Регистрация: 14.10.2016
Сообщений: 406
По умолчанию

Чё так)))) Я просто не селен в js. как могу)))
Еду медленно, но верно!
spoon100500 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как присвоить одной переменной последовательность текстовых значений других переменных WildWhiteRabbit Помощь студентам 4 01.06.2015 09:58
передача значения переменной одной формы в описание переменной другой diekster Общие вопросы Delphi 14 18.05.2014 02:42
Выполнить разные вычисления в зависимости от значения переменной. (Pascal) p0weR Помощь студентам 3 12.03.2011 11:40
Как присвоить переменной имя файла mayonez Общие вопросы Delphi 3 27.06.2010 13:02
Присвоить разные значения параметру при вставке записи в базу Gover БД в Delphi 3 19.04.2010 21:37