Criei o seguinte código, mas não esta funcionando, alguem pode me dar uma dica do que fazer???
#Código
function habilita(tipo_consulta)
{
if(tipo_consulta == Setor)// 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;
}
else
if (tipo_consulta == Problema)//value do radio button
{
//campos a serem habilitados
document.getElementById("data_entrada_problema").disabled=true;
document.getElementById("data_saida_problema").disabled=true;
document.getElementById("problema").disabled=true;
//campos a serem desabilitados conforme o IF acima
document.getElementById("data_entrada").disabled=false;
document.getElementById("data_saida").disabled=false;
document.getElementById("setor").disabled=false;
}
}
E na chamada da funcção esta assim, para os campos que estou trabalhando....
<input type="radio" name="consulta" value="Setor" onclick="java script:habilita(this.value)" checked="Setor">
<input type="radio" name="consulta" value="Problema" onclick="java script:habilita(this.value)" >
Só que quando eu rodo meu formulario, os campos continuam editaveis, ou seja habilitados para digitação, alguem pode me dizer onde esta havendo erro???

Habilitar E Desabilitar Campos De Formulario
Started By bola, 18/05/2011, 09:08
2 replies to this topic
#1
Posted 18/05/2011, 09:08
#2
Posted 18/05/2011, 10:16
Não apresenta nenhuma msg de error na hora de roda o script?
#3
Posted 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!!!
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!!!
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)