Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проблема с переменными (https://javascript.ru/forum/misc/14561-problema-s-peremennymi.html)

mopsusha 21.01.2011 12:20

Проблема с переменными
 
Код:

<html>
<head>
       
</head>
<body class="BodyClass" onload="javascript:try {OnLoad();} catch (ex) {};">
        <div style="width:100%;display:block;text-align:center">
                        </center>
       
                        <td class="ColumnaContenido" align="center">
                                <div class="PaginaContenido">
                                       
<script type="text/javascript">
 
        function OnLoad() {
                flowNumber_Changed();
        }
 
        function flowNumber_Changed() {
            var value1 = parseInt(document.getElementById("inputA").value); 
                var flowNumber = parseInt(document.getElementById("flowNumber").value);
                var trCashFlow; 
        var value2= parseInt(document.getElementById("cashFlow_1").value);
               
                var i;
                if (flowNumber<"2" )
                       
                document.getElementById("output").value= value2/(1+(value1/100));
                if (flowNumber="2" )
               
                document.getElementById("output").value= value1/(1+(value1/100));

                for (i = 1; i <= 20; i++) {
                        trCashFlow = document.getElementById("trCashFlow_" + i);
                       
                        if (i <= flowNumber)
                                trCashFlow.style.display = "";
                        else
                                trCashFlow.style.display = "none";
                                }}
</script>
 
        </head>
<h1>КАЛЬКУЛЯТОР ВНУТРЕННЯЯ СТАВКА ДОХОДНОСТИ</h1>
 
 
 
 

 
<table class="TablaEntradaDatos" style="margin-top:20px;">
        <tr>
               
               
                <td>
                        Number of Cashflows                </td>
                <td>
                        <select id="flowNumber" onchange="javascript:flowNumber_Changed();" style="width: 100%;">
                                <option value='1'>1</option><option value='2'>2</option>
                                <option value='3'>3</option><option value='4'>4</option>
                                <option value='5'>5</option><option value='6'>6</option>
                                <option value='7'>7</option><option value='8'>8</option>
                                <option value='9'>9</option><option value='10'>10</option>
                                <option value='11'>11</option><option value='12'>12</option>
                                <option value='13'>13</option><option value='14'>14</option>
                                <option value='15'>15</option><option value='15'>16</option>
                <option value='17'>17</option><option value='18'>18</option>
                                <option value='19'>19</option><option value='20'>20</option>
                                </select>
                </td>
        </tr>
</table>
 
<table class="TablaEntradaDatosCentrado">
        <tr id='trCashFlow_1'><td><table class='TablaFlow'><tr><td rowspan='2' style='text-align: center;'>1</td><br>
        <td><input type='text' id='cashFlow_1' size="2" /></td></tr>
        </tr></table></tr><tr id='trCashFlow_2'><td><table class='TablaFlow'><tr><td rowspan='2' style='text-align: center;'>2</td>
        <td><input type='text' id='cashFlow_2' size="2" /></td></tr><tr>
        </tr></table></tr><tr id='trCashFlow_3'><td><table class='TablaFlow'><tr><td rowspan='2' style='text-align: center;'>3</td>
        <td><input type='text' id='cashFlow_3' size="2" /></td></tr><tr>
        </tr></table></td></tr>        <tr>
                <td>
               
                <input type="text" name="inputA" id="inputA" value="0" size="4" />
                        <input type="button" value="Рассчитать" onclick="flowNumber_Changed()">
                        <input type="text" name="output" id="output" size="6"  />
 
                                </div>
                        </td>
                </tr>
        </table>
       
        <div align="center">
                <h1 class="KeywordsDeAbajo">
                                        </h1>
        </div>
       


<br>

</td>
</form>


</body>
</html>

Посмотрите пожалуйста код, как сделать так, чтобы формула вывода(output)зависела от того, какой номерномер(flowNumber) выбирает пользователь.
Если пользователь выбирает цифру 1, то (output) считается по одной формуле, если два, то по другой , если 3 то по третьей и т.д.:help:

Skipp 21.01.2011 12:37

switch(i){
case 1:
выполнится если i==1
break;
case 2:
выполнится если i==2
break;
case 3:
выполнится если i==3
break;
}

mopsusha 21.01.2011 14:36

Цитата:

Сообщение от Skipp (Сообщение 89007)
switch(i){
case 1:
выполнится если i==1
break;
case 2:
выполнится если i==2
break;
case 3:
выполнится если i==3
break;
}

напиши пожалуйста, вариант уже вставленный в код(полностью рабочий).Я просто с java только 2 дня общаюсь, подскажи пожалуйста.))):help:


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