Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Смена значения var селектом (https://javascript.ru/forum/dom-window/55472-smena-znacheniya-var-selektom.html)

jack8888 29.04.2015 12:51

Смена значения var селектом
 
Есть var в ява скрипте, как его можно менять селектом для смены значения?

Пример:

<script>var VAL556 = 20/1; /*нужно менять на 20/1, 38/1, 15/1 итд*/
 
/*я написал примерн. функцию*/ 
function Inc2Out(bForce)
 
if (document.all.select1.value == null)
 {      
document.all.select1.value = 1
}
       var VAL556 =  20/1;
 
if (document.all.select1.value = 2)
 
       var VAL556 =  38/1;
 
if (document.all.select1.value = 3)
       var VAL556 =  15/1;


<select size="1" name="select1" id="select1" onchange="Inc20ut()" >
<option selected value="1">SEL1</option>
<option value="2">SEL2</option>
<option value="3">SEL3</option>
</select>



Я в яваскрипте вообще неразбираюсь, примерно накидал код
как это должно выглядеть, чтобы сменой селекта менялось значение var ?

рони 29.04.2015 13:00

jack8888,
:-?
<script>
      var VAL556 = "20/1";
      function Inc20ut(obj)
      {
         VAL556 = {1 : "20/1",2: "38/1", 3 : "15/1"}[obj.value]
         alert(VAL556)
      }
  </script>
<select size="1" name="select1" id="select1" onchange="Inc20ut(this)" >
<option selected value="1">SEL1</option>
<option value="2">SEL2</option>
<option value="3">SEL3</option>
</select>

jack8888 29.04.2015 14:13

спасибо
то что нужно

jack8888 05.05.2015 13:56

Возникла еще одна проблема.
мне нужно добавить второй селект
и чтобы при выборе определенный option было новое значение

<select size="1" name="select1" id="select1"  >
<option selected value="1">SEL1</option>
<option value="2">SEL2</option>
<option value="3">SEL3</option>
</select>


<select size="1" name="select2" id="select2"  >
<option selected value="4">SEL4</option>
<option value="5">SEL5</option>
<option value="6">SEL6</option>
</select>


чтобы при выборе допустим select1.SEL1 + select2.SEL6
VAL556 = {1 : "20/1",2: "38/1", 3 : "15/1", select1.SEL1 + select2.SEL6: "160/1"}[obj.value]

рони 05.05.2015 14:23

jack8888,
и сколько всего вариантов ? 9

jack8888 05.05.2015 14:37

3 варианта первый селект
10 вариантов 2 селект

рони 05.05.2015 21:18

jack8888,
тогда всего вариантов 30?


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