Показать сообщение отдельно
  #1 (permalink)  
Старый 18.05.2020, 15:28
Аватар для thislegion
Интересующийся
Отправить личное сообщение для thislegion Посмотреть профиль Найти все сообщения от thislegion
 
Регистрация: 18.05.2020
Сообщений: 14

При вводе 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>
Ответить с цитированием