Тег 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, время: 08:07. |