Desabilitar e limpara campo.

28/05/2019

0

Bom dia Srs.

Estou analisando um código em um sistema legado por aqui...
Gostaria de uma ajuda para a função de desabilitar um campo.

<table cellspacing="1" cellspacing="1" width="80%" align="right" style="border: 1px solid #efeeee">
<tr height="25" bgc
olor="#efeee0" align="center"><td class="bordaRelevo" colspan="2">
<font color="red" size="1"><b>Detalhes da solicitação <%= httpPost->sequen %></b> </font></td></tr>
<tr height="20"><td width="150"><b>Forma desejada</b></td>
<td width="*">
<select name="forma" id="forma">'
<option value=" "></option>'
<option value="1" onChange="emailCob"<%= Iif("1" == cForma, ' selected ', '') %> >Alterar forma para Correio</option>
<option value="2" <%= Iif("2" == cForma, ' selected ', '') %> >Alterar forma para Email</option>
<option value="3" <%= Iif("3" == cForma, ' selected ', '') %> >Alterar Email de envio da cobranca</option>
</select>
</td>
</tr>
<%
if cForma $ "2#3"
%>
<tr height="20"><td width="150"><b>Email informado</b></td><td><input type="text" value="<%= cEmailCob %>" size="45" name="emailCob" id="emailCob"></td></tr>
<%
endif
%>


<tr><td colspan="2" align="right"><br>
<input type="button" value="Confirmar dados" class="btn_form" onClick="confirmaDadosAFEBPJ('<%= cProto %>')">    
<input type="button" value="Rejeitar solicitacao" class="btn_form" onClick="rejeitaDadosAFEBPJ('<%= cProto %>')">
</td></tr>
<tr height="20"><td colspan="2" align="center" id="resultOp_<%= cProto %>"></td></tr>
</table>


Acontece que ao "SELECIONAR" a opção de envio por email, eu necessito que o campo email seja limpo e desabilitado e caso volte a selecionar outro campo, ele retorne ao estado normal. É um sistema legado por aqui, então não queria me aventurar e alterar muito o "código" e tentar manejar o mínimo possível.

Obrigado desde já!
William Kiefer
William Kiefer

William Kiefer

Responder

Posts

09/06/2019

Thiago Moreno

Acho que isso resolve

<select name="forma" id="forma" onValueChange="desativarEmail()">'
<option value=" "></option>'
<option value="1" onChange="emailCob"<%= Iif("1" == cForma, ' selected ', '') %> >Alterar forma para Correio</option>
<option value="2" <%= Iif("2" == cForma, ' selected ', '') %> >Alterar forma para Email</option>
<option value="3" <%= Iif("3" == cForma, ' selected ', '') %> >Alterar Email de envio da cobranca</option>
</select>



<script>
var forma = document.getElementById("forma")
var email = document.getElementById("email")
if(forma.value==2) {
    email.value("")
    email.setAttribute('disabled', true)
} else {
    email.setAttribute('disabled', false)
}
</script>

Responder

09/06/2019

Thiago Moreno

<script>
function desativarEmail() {
    var forma = document.getElementById("forma")
    var email = document.getElementById("email")
    if(forma.value==2) {
        email.value("")
        email.setAttribute('disabled', true)
    } else {
        email.setAttribute('disabled', false)
    }
}
</script>

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar