При вводе value прибавляется цена
Подскажите как сделать чтобы при вводе нового value цена везде менялась и при повторном нажатии не прибавлялась. И менялась только если ввести новое значение value.
<input id="vis" type="radio" name="valuta" checked="checked" value="give">Отдаю <br> <input type="radio" name="valuta" value="get">Получаю <br> <input id="summa" type="text" name="summa"> <br> <button onclick = "myFunc()">Нажми меня</button> <table> <thead> <tr> <th>Обменник</th> <th>Отдаете</th> <th>Получаете</th> <th>Резерв</th> </tr> </thead> <tbody> <tr class="trvaluts"> <td>Обменник1</td> <td><span id="in">0.9995</span> WMR</td> <td class="out">1 YAMRUB</td> <td>55618.8</td> </tr> <tr class="trvaluts"> <td>Обменник2</span> </td> <td><span id="in">1.15</span> WMR</td> <td class="out">1 YAMRUB</td> <td>150000</td> </tr> <tr class="trvaluts"> <td>Обменник3</td> <td id="in">1.01</span> WMR</td> <td class="out">1 YAMRUB</td> <td>1270020</td> </tr> </tbody> </table> </td> </tr> </table> <script> function myFunc() { let check = document.getElementById('vis').checked; if (check == true) { let int = Number(document.getElementById("in").innerHTML);//преобразуем строку в число let summa = Number(document.getElementById('summa').value); let rez = int + summa; document.getElementById("in").innerHTML = rez; } //myFunc = () => {};//чтобы функция сработала одни раз } </script> |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Кто-нибудь подскажите почему length показывает 6, когда в коде всего 3 id равные In?
<input id="vis" type="radio" name="valuta" checked="checked" value="give">Отдаю <br> <input type="radio" name="valuta" value="get">Получаю <br> <input id="summa" type="text" name="summa"> <br> <button onclick = "myFunc()">Нажми меня</button> <table> <thead> <tr> <th>Обменник</th> <th>Отдаете</th> <th>Получаете</th> <th>Резерв</th> </tr> </thead> <tbody> <tr class="trvaluts"> <td>Обменник1</td> <td><span id="in">0.9995</span> WMR</td> <td class="out">1 YAMRUB</td> <td>55618.8</td> </tr> <tr class="trvaluts"> <td>Обменник2</span> </td> <td><span id="in">1.15</span> WMR</td> <td class="out">1 YAMRUB</td> <td>150000</td> </tr> <tr class="trvaluts"> <td>Обменник3</td> <td><span id="in">1.01</span> WMR</td> <td class="out">1 YAMRUB</td> <td>1270020</td> </tr> </tbody> </table> </td> </tr> </table> <script> function myFunc() { let check = document.getElementById('vis').checked; if (check) { var int = document.getElementById("in"); var summa = document.getElementById("summa").value; //document.write(summa.length); document.write(int.innerHTML.length); } //myFunc = () => {};//чтобы функция сработала одни раз } </script> |
Цитата:
|
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 09:13. |