Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Тег selest, как одним option изменить num1 и num2 ? (https://javascript.ru/forum/dom-window/69746-teg-selest-kak-odnim-option-izmenit-num1-i-num2.html)

Turist 16.07.2017 15:14

Тег selest, как одним option изменить num1 и num2 ?
 
Тег seleсt, как одним option изменить num1 и num2 ? далее эти num1 и num2 идут в математическую формулу. Для наглядности прилагаю схему.
Возможно я иду не тем путем, может кто что подскажет.

рони 16.07.2017 15:20

Turist,

var val = [{a : 1, b : 2}][sel.value];
var num1 = val.a, num2 = val.b;

Turist 16.07.2017 15:32

Ладно, попробую так, сам бы до такого не догадался, это что то мне пока непонятное) спасибо!

рони 16.07.2017 15:39

Turist,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>

  <script>
    window.addEventListener('DOMContentLoaded', function() {
      var select = document.querySelector('select');
      select.addEventListener('change', function() {
var val = [{a : 1, b : 2},{a : 3, b : 4},{a : 5, b : 6},{a : 7, b : 8}][select.value];
var num1 = val.a, num2 = val.b;

      alert([num1,num2])
      });
        });
  </script>
</head>

<body>
<select name="" size="1">
<option value="0">a</option>
<option value="1">b</option>
<option value="2">c</option>
<option value="3">d</option>
</select>

</body>
</html>

Turist 16.07.2017 15:51

Спасибо за скрипт, а к стати к какому типу он относится?

рони 16.07.2017 15:52

Цитата:

Сообщение от Turist
к какому типу он относится?

не понимаю

Turist 16.07.2017 15:57

Ну вот если справочник по JS открыть, то в каком месте подобный тег или как его там, будет называться или описан?

рони 16.07.2017 16:06

Turist,
сложно вас понять, о чём вы???
Цитата:

Чтобы получить нужный элемент из массива – указывается его номер в квадратных скобках
https://learn.javascript.ru/array

Turist 16.07.2017 16:08

То есть это массивы, понял)

Turist 17.07.2017 14:12

Не стал выкладывать весь код, чтобы ближе к делу было, вод- вывод работают.
Проблема в следующем, как корректно подставить num1,num2 в скрипт function calculat2. По отдельности крипты работают , но вместе связать их не могу.
<script type="text/javascript">
        function calculat2 (obj) {
      
		var num5 = obj.Number5.value.replace(/,/,".");
		var num6 = obj.Number6.value.replace(/,/,".");
        var num8 = obj.Number8.value.replace(/,/,".");
		var num7 = obj.Number7.value.replace(/,/,".");
        var num3 = obj.Number3.value.replace(/,/,".");
		
               var result =num2/(num1+num2); obj.res.value=result.toFixed( 2 );
			   var result1 =(((3458e2+284-num6-num8)/1.82)/(((28120+40-num7)/1.48)*(1-num5*0.01))); obj.res1.value=result1.toFixed( 1 );
	var result2=num1 ; obj.res2.value=result2
	var result3=num2 ; obj.res3.value=result3
}</script>
<script>
       
    window.addEventListener('DOMContentLoaded', function() {
      var select = document.querySelector('select');
      select.addEventListener('change', function() {
var val = [{a : 1, b : 2},{a : 3, b : 4},{a : 5, b : 6},{a : 7, b : 8}][select.value];
var num1 = val.a, num2 = val.b;

      alert([num1,num2])
      });
        });
  </script>


Часовой пояс GMT +3, время: 05:31.