Erro JavaScript (Mostrar e Esconder)

2 respostas
S

Boa tarde Pessoal,

sou novo aqui non forum, estou com um probleminha,

montei uma pagina web com 3 radios com as opções de consulta : Titulo, Pessoa Física e Pessoa Juridica e quando seleciono uma delas aparece uma caixa de valor para cada uma das opções, está funcionando, porem o console de error apresenta o seguinte erro document.form is undefined

Segue o javascript:

function trocaTela(num) {

if (num == 1) {

document.getElementById(labelConsultaCpf).style.display=none;

document.getElementById(labelConsultaCnpj).style.display=none;

document.getElementById(labelTitulo).style.display=inline;

document.getElementById(linhaCpf).style.display=none;

document.getElementById(linhaCnpj).style.display=none;

document.getElementById(linhaValor).style.display=inline;

document.forms[0][‘relatorioTituloPendente.cdTipoConsulta’].value = 1;

document.form.linhaCpf.style.display = none;

document.form.linhaCnpj.style.display = none;

document.form.labelTitulo.style.display = block;
}if (num == 2) {
		document.getElementById("labelConsultaCpf").style.display="inline";
		document.getElementById("labelConsultaCnpj").style.display="none";
    	document.getElementById("labelTitulo").style.display="none";
    	document.getElementById("linhaCnpj").style.display="none";
    	document.getElementById("linhaCpf").style.display="inline";
    	document.getElementById("linhaValor").style.display="none";
    	document.forms[0]['relatorioTituloPendente.cdTipoConsulta'].value = 2;
    	document.form.linhaCpf.style.display = "block"; 
    	document.form.linhaCnpj.style.display = "none";
    	document.form.labelTitulo.style.display = "none";
	} else {
		document.getElementById("labelConsultaCnpj").style.display="inline";
		document.getElementById("labelConsultaCpf").style.display="none";
    	document.getElementById("labelTitulo").style.display="none";
    	document.getElementById("linhaCpf").style.display="none";
    	document.getElementById("linhaCnpj").style.display="block";
    	document.getElementById("linhaValor").style.display="none";
    	document.forms[0]['relatorioTituloPendente.cdTipoConsulta'].value = "";
	}
}

Agradeço já pela ajuda

Abraços

2 Respostas

Hebert_Coelho

faça assim document.forms[0] ao invés de document.form.

S

Olá amigo, obrigado pela atenção, então fiz da seguinte maneira

function trocaTela(num) {

if (num == 1) {

document.getElementById(labelConsultaCpf).style.display=none;

document.getElementById(labelConsultaCnpj).style.display=none;

document.getElementById(labelTitulo).style.display=inline;

document.getElementById(linhaCpf).style.display=none;

document.getElementById(linhaCnpj).style.display=none;

document.getElementById(linhaValor).style.display=inline;

document.forms[0][‘relatorioTituloPendente.cdTipoConsulta’].value = 1;

document.forms[0][‘linhaCpf’].style.display = none;

document.forms[0][‘linhaCnpj’].style.display = none;

document.forms[0][‘labelTitulo’].style.display = block;
}if (num == 2) {
		document.getElementById("labelConsultaCpf").style.display="inline";
		document.getElementById("labelConsultaCnpj").style.display="none";
    	document.getElementById("labelTitulo").style.display="none";
    	document.getElementById("linhaCnpj").style.display="none";
    	document.getElementById("linhaCpf").style.display="inline";
    	document.getElementById("linhaValor").style.display="none";
    	document.forms[0]['relatorioTituloPendente.cdTipoConsulta'].value = 2;
    	document.forms[0]['linhaCpf'].style.display = "block"; 
    	document.forms[0]['linhaCnpj'].style.display = "none";
    	document.forms[0]['labelTitulo'].style.display = "none";
	} else {
		document.getElementById("labelConsultaCnpj").style.display="inline";
		document.getElementById("labelConsultaCpf").style.display="none";
    	document.getElementById("labelTitulo").style.display="none";
    	document.getElementById("linhaCpf").style.display="none";
    	document.getElementById("linhaCnpj").style.display="block";
    	document.getElementById("linhaValor").style.display="none";
    	document.forms[0]['relatorioTituloPendente.cdTipoConsulta'].value = "";
	}
}

[size=18]porem os erros permanecem, nas seguintes linhas (grifadas)[/size]

function trocaTela(num) {

if (num == 1) {

document.getElementById(labelConsultaCpf).style.display=none;

document.getElementById(labelConsultaCnpj).style.display=none;

document.getElementById(labelTitulo).style.display=inline;

document.getElementById(linhaCpf).style.display=none;

document.getElementById(linhaCnpj).style.display=none;

document.getElementById(linhaValor).style.display=inline;

document.forms[0][‘relatorioTituloPendente.cdTipoConsulta’].value = 1;

document.forms[0][‘linhaCpf’].style.display = none;

document.forms[0][‘linhaCnpj’].style.display = none;

document.forms[0][‘labelTitulo’].style.display = block;
}if (num == 2) {
		document.getElementById("labelConsultaCpf").style.display="inline";
		document.getElementById("labelConsultaCnpj").style.display="none";
    	document.getElementById("labelTitulo").style.display="none";
    	document.getElementById("linhaCnpj").style.display="none";
    	document.getElementById("linhaCpf").style.display="inline";
    	document.getElementById("linhaValor").style.display="none";
    	document.forms[0]['relatorioTituloPendente.cdTipoConsulta'].value = 2;
    	[b]document.forms[0]['linhaCpf'].style.display = "block"; [/b]
    	document.forms[0]['linhaCnpj'].style.display = "none";
    	document.forms[0]['labelTitulo'].style.display = "none";
	} else {
		document.getElementById("labelConsultaCnpj").style.display="inline";
		document.getElementById("labelConsultaCpf").style.display="none";
    	document.getElementById("labelTitulo").style.display="none";
    	document.getElementById("linhaCpf").style.display="none";
    	document.getElementById("linhaCnpj").style.display="block";
    	document.getElementById("linhaValor").style.display="none";
    	document.forms[0]['relatorioTituloPendente.cdTipoConsulta'].value = "";
	}
}
Criado 2 de dezembro de 2011
Ultima resposta 2 de dez. de 2011
Respostas 2
Participantes 2