Jump to content


bola

Member Since 18/05/2011
Offline Last Active 18/05/2011, 11:16
-----

Posts I've Made

In Topic: Habilitar E Desabilitar Campos De Formulario

18/05/2011, 11:20

RESOLVIDO

Na chamada da função troquei o VALUE, e passei um numero, ao invés de um nome, ae funcionou normal ficando assim a chamada da função

<input type="radio" name="consulta" value="1" onclick="habilita(this.value)" >
<input type="radio" name="consulta" value="2" onclick="habilita(this.value)" >

E o código da função ficou assim

function habilita(tipo_consulta)
{
if(tipo_consulta == 1)// value do radio button
{
//campos a serem habilitados
document.getElementById("data_entrada").disabled=false;
document.getElementById("data_saida").disabled=false;
document.getElementById("setor").disabled=false;
//campos a serem desabilitados conforme o IF
document.getElementById("data_entrada_problema").disabled=true;
document.getElementById("data_saida_problema").disabled=true;
document.getElementById("problema").disabled=true;
document.getElementById("data_entrada_tec").disabled=true;
document.getElementById("data_saida_tec").disabled=true;
document.getElementById("tecnico").disabled=true;
}
else
if (tipo_consulta == 2)//value do radio button
{
//campos a serem habilitados
document.getElementById("data_entrada_problema").disabled=false;
document.getElementById("data_saida_problema").disabled=false;
document.getElementById("problema").disabled=false;
//campos a serem desabilitados conforme o IF acima
document.getElementById("data_entrada").disabled=true;
document.getElementById("data_saida").disabled=true;
document.getElementById("setor").disabled=true;
document.getElementById("data_entrada_tec").disabled=true;
document.getElementById("data_saida_tec").disabled=true;
document.getElementById("tecnico").disabled=true;
}

Ae esta com alguns campos a mais, pelo fato do meu formulario ser maior, mas fica ae um exemplo funcionando para quando alguem precisar, só não entendi o fato de eu precisar passar um numero e não um nome, se alguem souber aguardo uma resposta!!!

IPB Skin By Virteq