Тег selest, как одним option изменить num1 и num2 ?
Тег seleсt, как одним option изменить num1 и num2 ? далее эти num1 и num2 идут в математическую формулу. Для наглядности прилагаю схему.
Возможно я иду не тем путем, может кто что подскажет. ![]() |
Turist,
var val = [{a : 1, b : 2}][sel.value]; var num1 = val.a, num2 = val.b; |
Ладно, попробую так, сам бы до такого не догадался, это что то мне пока непонятное) спасибо!
|
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> |
Спасибо за скрипт, а к стати к какому типу он относится?
|
Цитата:
|
Ну вот если справочник по JS открыть, то в каком месте подобный тег или как его там, будет называться или описан?
|
Turist,
сложно вас понять, о чём вы??? Цитата:
|
То есть это массивы, понял)
|
Не стал выкладывать весь код, чтобы ближе к делу было, вод- вывод работают.
Проблема в следующем, как корректно подставить 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. |