Ir para conteúdo

POWERED BY:

Arquivado

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

manga

Famoso Erro: ';' esperado

Recommended Posts

Oi pessoal,Tenho um javascript que dá o famoso erro ';' esperado quando a página carrega. Alguém consegue descobrir o problema:

function ShowHide(obj) { ***O erro acontece nessa linha**** 	If (obj.options[obj.selectedIndex].value == "BR,Brasil") {	document.cadastro.ds_cidade.value = '';	document.cadastro.ds_bairro.value = '';	document.getElementById('inter0').style.display = 'none';	document.getElementById('inter1').style.display = 'none';	document.getElementById('br0').style.display = '';	document.getElementById('br1').style.display = '';	document.getElementById('br2').style.display = '';	document.getElementById('br3').style.display = '';	}	else {	document.getElementById('inter0').style.display = '';	document.getElementById('inter1').style.display = '';	document.getElementById('br0').style.display = 'none';	document.getElementById('br1').style.display = 'none';	document.getElementById('br2').style.display = 'none';	document.getElementById('br3').style.display = 'none';		}}

Muito obrigado pela ajuda!Manga

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Tiago,Nada foi passado para "obj", pois a função nem é chamada. O erro acontece quando a página carrega e nesse momento a função ainda não é usada.Se tento usá-la, depois que a página carrega, dá o erro de objeto necessário, indicando que a função não foi carregada por causa do erro inicial de ';' esperado.O que será que está acontecendo?Valeu Manga

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade tenho várias outras funções, mas a página estava sem nenhum erro até eu incluir essa última (ShowHide). Se você tiver paciência de dar uma olhada, agradeceria muito pois já estou maluco com esse problema desde ontem:

<script language="JavaScript" type="text/JavaScript"><!--function valida_form(Form) {	if (Form.ds_referencia.value.length == 0) {		alert('Por favor informe a Referência!');		Form.ds_referencia.focus();		return false;	}	if (Form.pais.value == "BR,Brasil") {		if (Form.ds_estado.value == "UF") {			alert('Por favor selecione o Estado!');			Form.ds_estado.focus();			return false;		}		if (Form.cd_cidade.selectedIndex == 0) {			alert('Por selecione a Cidade!');			Form.cd_cidade.focus();			return false;		}		if (Form.cd_bairro.selectedIndex == 0) {			alert('Por favor selecione o Bairro!');			Form.cd_bairro.focus();			return false;		}	}	else {		if (Form.ds_cidade.value.length == 0) {			alert('Por favor informe a Cidade!');			Form.ds_cidade.focus();			return false;		}	}	if (Form.cd_zona.selectedIndex == 0) {		alert('Por favor selecione a Zona!');		Form.cd_zona.focus();		return false;	}	if (Form.ds_endereco.value.length == 0) {		alert('Por favor preencha o campo Endereço!');		Form.ds_endereco.focus();		return false;	}	if (Form.ds_cep.value.length == 0) {		alert('Por favor informe o CEP!');		Form.ds_cep.focus();		return false;	}	if (Form.cd_fim.selectedIndex == 0) {		alert('Por favor selecione uma Finalidade!');		Form.cd_fim.focus();		return false;	}	if (Form.cd_tipo.selectedIndex == 0) {		alert('Por favor selecione um Tipo de Imóvel!');		Form.cd_tipo.focus();		return false;	}	if (Form.vl_imovel.value.length == 0) {		alert('Por favor preencha o campo Valor do Imóvel!');		Form.vl_imovel.focus();		return false;	}	if (Form.qt_area_util.value.length == 0) {		alert('Por favor preencha o campo Área Útil!');		Form.qt_area_util.focus();		return false;	}	if (Form.qt_area_total.value.length == 0) {		alert('Por favor preencha o campo Área Total!');		Form.qt_area_total.focus();		return false;	}return (true);}function SoNumero(e){	if (document.all) // Internet Explorer		var tecla = event.keyCode;	else if(document.layers) // Nestcape		var tecla = e.which;	if (tecla > 47 && tecla < 58) // numeros de 0 a 9		return true;	else	{	if (tecla != 8) // backspace		event.keyCode = 0;	else		return true;	}}    function getCidade(obj){		Descarrega(document.cadastro.cd_cidade);		Descarrega(document.cadastro.cd_bairro);       var cat = obj.options[obj.selectedIndex].value;       var url2load = 'combos.asp?tipo=1&cat=' + cat;        if( cat != "0" ){            if(document.layers){                document.layers["aux"].src=url2load;            }            else if(document.all){                document.all.aux.src=url2load;            }            else if(document.getElementById){                document.getElementById("aux").src=url2load;            }        }        return;    }    function getBairro(obj){		Descarrega(document.cadastro.cd_bairro);       var cat = obj.options[obj.selectedIndex].value;       var url2load = 'combos.asp?tipo=2&cat=' + cat;        if( cat != "0" ){            if(document.layers){                document.layers["aux"].src=url2load;            }            else if(document.all){                document.all.aux.src=url2load;            }            else if(document.getElementById){                document.getElementById("aux").src=url2load;            }        }        return;    }	function Descarrega(combo){		while (combo.options.length > 0){	  		combo.options[(combo.options.length - 1)] = null;		}		combo.options[0]=new Option('Selecione',0);	}function ShowHide(obj) {	If (obj.options[obj.selectedIndex].value == "BR,Brasil") {	document.cadastro.ds_cidade.value = '';	document.cadastro.ds_bairro.value = '';	document.getElementById('inter0').style.display = 'none';	document.getElementById('inter1').style.display = 'none';	document.getElementById('br0').style.display = '';	document.getElementById('br1').style.display = '';	document.getElementById('br2').style.display = '';	document.getElementById('br3').style.display = '';	}	else {	document.getElementById('inter0').style.display = '';	document.getElementById('inter1').style.display = '';	document.getElementById('br0').style.display = 'none';	document.getElementById('br1').style.display = 'none';	document.getElementById('br2').style.display = 'none';	document.getElementById('br3').style.display = 'none';		}}//--></script>

A função onde aparece o erro (ShowHide) é chamada com um onchange em um campo select. As demais são chamada com onsubmit, onchange e onkeypress. Nenhuma dessas funções é chamada com onload, mas o erro acontece no carregamento da página.Obrigado mesmo pela ajuda!Manga

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caaaaara era isso!!!Inacreditável. Passei 2 dias quebrando a cara e era um "I".Javascript é realmente um desafio de paciência.Valeu mesmo Tiago!Abração,Manga

Compartilhar este post


Link para o post
Compartilhar em outros sites

Puts, eu não acredito era isso msm, é o hábito d colocar no ASP ou PHP, não é?

Agora tenho certeza q você não vai + esquecer!hehehehehe

Agora o q tem a ver o erro esperado d ";"?????????hehehehe

Abraço e Boas festas http://forum.imasters.com.br/public/style_emoticons/default/natal_w00t.gif

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.