Desativar Campo de texto HTML em tempo de execução

2 respostas
R

Galera

É possível desativar um campo de texto html em tempo de execução? Assim no código abaixo eu tenho 2 caixas de texto para fazer uma calculadora servlet. E quando o usuario seleciona “raiz quadrada” no select do html e insere um valor para fazer a operação, no servlet dá erro de null pointer. Tem como desativar isso? Assim: quando o selecionar a raiz, ele desativa a segunda caixa de texto e passa só uma para o servlet que faz a operação. Segue o html:

<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Calculadora Servlet</title>
</head>
<body>

<br /><br />
<fieldset> <legend> Calculadora Servlet Java </legend>
<form id="frmCadastro" action="CalculadoraSevlet" method="post">
<br /><br />
<p>Entre com os valores a serem calculados na Calculadora Servlet Java</p>
<br /><br />
<label for="valorA">Digite o primeiro Valor:</label>
<br />
<input type="text" id="valorA" name="valorA" size=50 />
<br /><br />
<label for="valorB">Digite o segundo Valor:</label>
<br />
<input type="text" id="valorB" name="valorB" size=50 />
<br />
<br />
<p><strong>ATENÇÃO: PARA RAIZ QUADRADA USAR SOMENTE PRIMEIRO VALOR</strong></p>

<select name="opcao" id="opcao">
<option value="+">(+)</option>
<option value="-">(-)</option>
<option value="*">(*)</option>
<option value="/">(/)</option>
<option value="raiz">(Raiz Quadrada)</option>
</select>

<input id="btCalcular" type="submit" value="Calcular"/>
<input id="btLimpar" type="reset" value="Limpar"/>
<br />
<br />
</form></fieldset>


</body>
</html>

Se possível como fazer? Pq nao consegui tratar isso no servlet para ele verificar se esta nulo, pq as duas caixas de texto tem seus valores convertidos para Double. Obrigado desde já.

2 Respostas

darlan_machado
document.getElementById('idDoElemento').disabled = true;

Não resolve?

R

darlan_machado

Obrigado. Deu certo. Valeu mesmo.

Criado 7 de outubro de 2019
Ultima resposta 22 de out. de 2019
Respostas 2
Participantes 2