Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

pinhead

[Resolvido] erro objeto necessário i.e.

Recommended Posts

Bom estou com um problema que apenas me irrita um pouco, tenho um script

 

...
  var pfisica  = document.getElementById('pfisica');
  var pjuridica = document.getElementById('pjuridica');
	if(pfisica.checked == true){
			.....						  
	}
	if(pjuridica .checked == true){
			.....   
	}
...

no FF funfa tranquilo , no ie também só que mostra uma mensagem de erro:

 

Mensagem: Objeto necessário

Linha: 193

Caractere: 5

Código: 0

 

 

no caso a linha 193 é :

if( pfisica .checked == true){

 

alguem se habilita ?!.

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloca o código completo por favor! Fica mais fácil para ajudarmos.

 

Abrax!

Compartilhar este post


Link para o post
Compartilhar em outros sites

vamos lá estou usando radiobutton, e agora os códigos:

 

formulário:

<div class="conteudo">
	<h3>INCLUSÃO DE CONTRIBUINTE </h3>
				<fieldset  >
					<legend > Selecione:</legend>
						<input id="pfisica"	name="radiogr" type="radio" checked onclick="pessoa();"><b>Pessoa Física</b>
						<input id="pjuridica" name="radiogr" type="radio" onclick="pessoa();"><b>Pesoa Jurídica</b>
				</fieldset>
				<fieldset>
					<label id="lnome" class="contr" >Nome: </label><input id="nomecontr" type="text" ><br>
					<label id="ldt"   class="contr" >Data Nascimento:</label><input id="dtnasc"type="text" ><br>
					<label id="lmae" class="contr" >Nome Mãe:</label><input id="mae"type="text" ><br>
					<label id="lcpf" class="contr" >C.P.F.:</label><input id="cpf"type="text" ><br>
					<label class="contr" >Endereço:</label><input id="endcontr"type="text" > <br>
					<label class="contr" >Telefone fixo:</label><input id="telcontr" type="text" > <br>
					<label class="contr" >Fax:</label><input id="faxcontr"type="text" ><br>
					<label class="contr" >Telefone celular:</label><input id="celcontr"type="text" ><br>
					<label class="contr" >e-mail:</label><input id="emailcontr"type="text" ><br>
				</fieldset>
				<p class="btn">
					<input type="button" class="btn_ok" value="Salvar" onclick="salvar('contr');">
					<input type="button" class="btn_ok" onclick="limpa();" value="Limpar">
				</p>
		</div>

script:

function pessoa(){
  var pfisica  = document.getElementById('pfisica');
	if(pfisica.checked == true){
	  var lbl = document.getElementById('lmae');
	  lbl.innerHTML="Nome Mãe: ";
	  lbl = document.getElementById('lnome');
	  lbl.innerHTML="Nome: ";
	  lbl = document.getElementById('ldt');
	  lbl.innerHTML="Data Nascimento: ";	
	  lbl = document.getElementById('lcpf');
	  lbl.innerHTML="C.P.F.: ";							
	}else{
	  lbl = document.getElementById('lmae');
	  lbl.innerHTML="Responsável:";
	  lbl = document.getElementById('lnome');
	  lbl.innerHTML="Razão Social:";
	  lbl = document.getElementById('ldt');
	  lbl.innerHTML="Início Atividades:";
	  lbl = document.getElementById('lcpf');
	  lbl.innerHTML="C.N.P.J.:";	  
	}
}

eu alterei o script mas ainda continua com o mesmo msg de erro na linha do if.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera resolvi o erro ! (que eu mesmo criei!)

 

este formulario que postei é carregado por uma função ajax genérica, e para os scrips funcionarem pelo ajax, eu os vinculo via Dom, ex:

 

var obj = document.getElementById("main");
	novo = document.createElement("script")
	novo.text = "pessoa();";
	obj.appendChild(novo);

 

Portanto o erro ocorria quando a função era vinvulada em um outro formulário, gerando a mensagem de erro.

 

Como a navegação do menu é feita por esta função ajax, toda vez que acessava algum link a função pessoa() era vinculda gerando a msg de erro.

 

Logo não havia erro no script!

 

Na realidade o erro estava entre a cadeira e o teclado!

 

Descobrindo isto criei um tratamento na função a fim de vincular a função pessoa() somente no contexto correto.

 

Isto feito cessaram-se as msg de erro.

 

Obrigado a todos!

 

da próxima vez vou estudar com mais afinco o código antes de postar!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.