2
Is there any way to eliminate these numerous lines of code keeping the same function? (the function would be to Keep the content of textarea hidden until the check-box be selected and keep it only readable) so it would make my code a little smaller and easier to understand as well.
So far I’ve used the element extensively document.getElementById
and I was able to understand until in an easy way its functioning.
function consulta1() {
if (document.getElementById('checkBA').checked) {
document.getElementById('consT').value = "R$ 75,00";
document.getElementById('consT').disabled = true;
} else {
document.getElementById('consT').value = "";
document.getElementById("consT").readOnly = true;
document.getElementById('consT').disabled = false;
}
}
function consulta2() {
if (document.getElementById('checkBB').checked) {
document.getElementById('interT').value = "R$ 510,00";
document.getElementById('interT').disabled = true;
} else {
document.getElementById('interT').value = "";
document.getElementById("interT").readOnly = true;
document.getElementById('interT').disabled = false;
}
}
function consulta3() {
if (document.getElementById('checkBC').checked) {
document.getElementById('examT').value = "R$ 150,00";
document.getElementById('examT').disabled = true;
} else {
document.getElementById('examT').value = "";
document.getElementById("examT").readOnly = true;
document.getElementById('examT').disabled = false;
}
}
<form><fieldset><legend><font color="darkblue">Serviços</font></legend><br>
<table width="80%" border="0" style= "border-color: Gainsboro" cellpadding="10">
<tr>
<td>
<input type="checkbox" name="servico1" id="checkBA" onclick='consulta1()'; >
Consulta <td><input type="text" id="consT" size="20" maxlength="35"readonly/></td>
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="servico2" id="checkBB" onclick='consulta2()'; />
Internação <td><input type="text" id="interT" size="20" maxlength="35" readonly/></td>
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="servico3" id="checkBC" onclick='consulta3()'; />
Exames Laboratoriais <td><input type="text" id="examT" size="20" maxlength="35" readonly /></td>
</td>
</tr>
</table><br>
</fieldset> </form>
I think it would be better to use Let to create variables, or if constants use const'.
– Peres
@Ronaldoperes limits where it can run.
– Maniero