JSFiddle - React, Tailwind, and code Playground
HTML
<body>
<div id="calculadora">
<form class="form-calc">
<table class="calculadora">
<tr>
<th class="semBorda-bottom">Qtd. Parc.</th>
<th class="semBorda-bottom">Valr. Parc.</th>
<th class="semBorda-bottom">Total Parc.</th>
</tr>
<tr>
<td class="bordaPreta">
<script>
function formataMoeda(z) {
v = z.value;
v = v.replace(/\D/g, "") //permite digitar apenas números
v = v.replace(/[0-9]{12}/, "inválido") //limita pra máximo 999.999.999,99
v = v.replace(/(\d{1})(\d{8})$/, "$1.$2") //coloca ponto antes dos últimos 8 digitos
v = v.replace(/(\d{1})(\d{5})$/, "$1.$2") //coloca ponto antes dos últimos 5 digitos
v = v.replace(/(\d{1})(\d{1,2})$/, "$1,$2") //coloca virgula antes dos últimos 2 digitos
z.value = v;
}
</script>
<select class="centralizado lista qtd-parc" type="text" name="qtd-parc" placeholder="1"/>
<option value="1" selected>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="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
<option...