Ir para conteúdo

POWERED BY:

Arquivado

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

Rafael_FS

JavaScript no FireFox

Recommended Posts

Salve galera .. beleza ??

 

to com um probleminha no meu código JavaScript, que não roda por nada nesse mundo no Fire Fox ... vou postar o código, se alguem puder dar um help, agradeço ... já instalei o FireBug ... mas não me foi mostrado nada de erro ...

 

abraços .. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

 

 

 

<script language="javascript">

function getAlignType() {
	var frm = frmSUS;
	return frm.tipoPosicao.value;
}

function trocaAlinhamento() {
	var frm = frmSUS;
	document.getElementById("nomeUsuario").className = frm.tipoPosicao.value;
	document.getElementById("nomePai").className = frm.tipoPosicao.value;
	document.getElementById("nomeMae").className = frm.tipoPosicao.value;
	if( frm.tipoPosicao.value == "textLeft" )
		frm.tipoBuscaNome.value = "I";
	else
		frm.tipoBuscaNome.value = "F";
	return true;
}

function semFormato( formatado ) {
   if (typeof formatado != "string") { return formatado; }
   var retValue = "";
   var ch = retValue.substring(0, 1);
   for (var i=0;i<formatado.length;i++) { 
	  var ch = formatado.substring(i, i+1);
	  if( ch != '.' &&
		  ch != '-' &&
		  ch != '/' )
		  retValue += ch;
   }
   return retValue
}

function valida() {
	var frm = frmSUS;
	frm.nomeUsuario.value = trim(frm.nomeUsuario.value);
	frm.nomeMae.value = trim(frm.nomeMae.value);
	frm.nomePai.value = trim(frm.nomePai.value);
	frm.cpf.value = trim(frm.cpf.value);
	frm.numCNS.value = trim(frm.numCNS.value);
	
	if( frm.numCNS.value != "" || 
		frm.cpf.value != "" ||
		frm.nomeUsuario.value != "" ||
		frm.nomePai.value != "" ||
		frm.nomeMae.value != "" ) { 
		
		if( frm.cpf.value != "" ) { 
			var cpf = semFormato(frm.cpf.value);
			if( !checar_cpf( cpf, "U" ) ) {
				return false;
			}
		}
		if( frm.dtNasc.value != "" && data_invalida(frm.dtNasc.value) ) {
		   alert("Data de nascimento inválida!");
		   return false;
		}
		frm.actionModifier.value = "buscar";
		frm.Submit.value = "Aguarde ...";
		frm.Submit.style.visibility = "hidden";
		document.getElementById("displayID").className = "visible";
		document.getElementById("resultList").className = "hidden";
				
		return true;
	} else {
		alert("Informe algum critério para a consulta!");
	}
	
	return false;
}

function goPageNow( numPage ) {
  var frm = frmSUS;
  if( valida() ) {
		frm.actionModifier.value = "paginar";
		frm.goPage.value = numPage;
		frm.submit();
  }
  return true;
}

</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual das funções da erro?

nenhuma delas roda?

como você está chamando o js pr oseu html?

 

Quando eu clico no botão pra fazer a busca .. ele n faz absolutamente nada .. é como se não tivesse nenhum evento programado a ele ... vou por agora o código completo da página, se puder ajudar ...

 

 

 

 

 

 

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

 

 

 

 

 

 

 

 

 

 

 

 

<html>

<head>

<title>Busca Refinada</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<style type="text/css">

<!--

@import url("css/estilos.css");

.style2 {color: #FFFFFF}

div.visible {

display: visible;

}

div.hidden {

display: none;

-->

</style>

</head>

 

<script type="text/javascript" src="js/funcoes.js"></script>

<script language="javascript">

 

function getAlignType() {

var frm = frmSUS;

return frm.tipoPosicao.value;

}

 

function trocaAlinhamento() {

var frm = frmSUS;

document.getElementById("nomeUsuario").className = frm.tipoPosicao.value;

document.getElementById("nomePai").className = frm.tipoPosicao.value;

document.getElementById("nomeMae").className = frm.tipoPosicao.value;

if( frm.tipoPosicao.value == "textLeft" )

frm.tipoBuscaNome.value = "I";

else

frm.tipoBuscaNome.value = "F";

return true;

}

 

function semFormato( formatado ) {

if (typeof formatado != "string") { return formatado; }

var retValue = "";

var ch = retValue.substring(0, 1);

for (var i=0;i<formatado.length;i++) {

var ch = formatado.substring(i, i+1);

if( ch != '.' &&

ch != '-' &&

ch != '/' )

retValue += ch;

}

return retValue

}

 

function valida() {

var frm = frmSUS;

frm.nomeUsuario.value = trim(frm.nomeUsuario.value);

frm.nomeMae.value = trim(frm.nomeMae.value);

frm.nomePai.value = trim(frm.nomePai.value);

frm.cpf.value = trim(frm.cpf.value);

frm.numCNS.value = trim(frm.numCNS.value);

 

if( frm.numCNS.value != "" ||

frm.cpf.value != "" ||

frm.nomeUsuario.value != "" ||

frm.nomePai.value != "" ||

frm.nomeMae.value != "" ) {

 

if( frm.cpf.value != "" ) {

var cpf = semFormato(frm.cpf.value);

if( !checar_cpf( cpf, "U" ) ) {

return false;

}

}

if( frm.dtNasc.value != "" && data_invalida(frm.dtNasc.value) ) {

alert("Data de nascimento inválida!");

return false;

}

frm.actionModifier.value = "buscar";

frm.Submit.value = "Aguarde ...";

frm.Submit.style.visibility = "hidden";

document.getElementById("displayID").className = "visible";

document.getElementById("resultList").className = "hidden";

 

return true;

} else {

alert("Informe algum critério para a consulta!");

}

 

return false;

}

 

function goPageNow( numPage ) {

var frm = frmSUS;

if( valida() ) {

frm.actionModifier.value = "paginar";

frm.goPage.value = numPage;

frm.submit();

}

return true;

}

 

</script>

<body leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0">

<form name="frmSUS" method="get" action="Navigator" >

<input type="hidden" name="jsid" value="1997635" >

<input type="hidden" name="nextPage" value="BuscaRefinadaUsuario.jsp" >

<input type="hidden" name="tipoBuscaNome" value="I" >

<input type="hidden" name="actionModifier" value="mostrar" >

<input type="hidden" name="goPage" value="1" >

<input type="hidden" name="buscando" value="false" >

<div align="left">

<table width="771" height="184" border="0" cellpadding="0" cellspacing="0" class="tabela">

<tr>

<td height="24" colspan="2"><table width="767" height="100%" border="0" cellpadding="0" cellspacing="0" class="tdClass">

<tr bgcolor="#000066">

<td height="25" colspan="7"><span class="centerTopTitle style2"> Busca Refinada </span></td>

</tr>

<tr>

<td width="5%" height="15" bgcolor="#C0D2C0"><div align="center" class="tdClass">1</div></td>

<td colspan="6" bgcolor="#C0D2C0">  Configuração da Pesquisa</td>

</tr>

<tr>

<td height="15" colspan="2"> Local da Consulta </td>

<td width="10%"><b><font color="#ff0000">

 

<select name="tipoLocalConsulta" class="text">

<option value="BASE FEDERAL">BASE FEDERAL</option>

</select> 

</font></b></td>

<td width="12%">   Posição </td>

<td width="10%"><b><font color="#ff0000">

 

<select name="tipoPosicao" class="text" onchange="java script:trocaAlinhamento();">

<option SELECTED value="textLeft">INICIO DO NOME</option>

<option value="textRight">SOBRENOME</option>

</select> 

</font></b></td>

<td width="25%">                

<div align="right">Qtd. Máxima retornada </div></td>

<td width="20%"> 

<div align="right">

<input name="qtDocs" size="3" maxlength="3" onKeyPress="bloqueia();" class="text" value="100">

</div></td></tr>

</table></td>

</tr>

<tr>

<td width="557" rowspan="2" valign="top"><table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">

<tr>

<td width="7%" height="15" bgcolor="C0D2C0"><div align="center" class="tdClass">A</div></td>

<td colspan="4" bgcolor="C0D2C0" class="tdClass"> Busca de Usuário por nome</td>

</tr>

<tr>

<td height="15" colspan="2" class="tdClass"> Nome de Usuário </td>

<td colspan="3"> 

<input name="nomeUsuario" size="60" maxlength="60" class="text" value=""></td>

</tr>

<tr>

<td height="15" colspan="2" class="tdClass"> Nome da Mãe </td>

<td colspan="3"> 

<input name="nomeMae" size="60" maxlength="60" class="text" value=""></td>

</tr>

<tr>

<td height="15" colspan="2" class="tdClass"> Nome do Pai </td>

<td colspan="3"> 

<input name="nomePai" size="60" maxlength="60" class="text" value=""> </td>

</tr>

<tr>

<td height="15" colspan="2"> <span class="tdClass">Data de Nascimento</span> </td>

<td width="30%"> 

<input name="dtNasc" size="10" maxlength="10" onKeyPress="bloqueia();mascara_data(this);" class="text" value=""></td>

<td width="14%" class="tdClass"> CPF</td>

<td width="36%"> 

<input name="cpf" size="14" maxlength="14" onKeyPress="bloqueia();mascara_cpf(this);" class="text" value=""></td>

</tr>

</table></td>

<td width="214" valign="top"><table width="98%" height="57%" border="0" cellpadding="0" cellspacing="0">

<tr>

<td width="14%" height="15" bgcolor="#C0D2C0"><div align="center" class="tdClass">B</div></td>

<td colspan="2" class="tdClass" bgcolor="#C0D2C0">  Busca de Usuários por CNS </td>

</tr>

<tr>

<td colspan="2" class="tdClass"><div align="right">Número CNS </div></td>

<td width="60%" align="left">

<div align="right">

<input name="numCNS" size="18" maxlength="18" onKeyPress="bloqueia();mascara_cns(this);" class="text" value="" >

</div></td></tr>

</table></td>

</tr>

<tr>

<td valign="top"><table width="98%" height="99%" border="0" cellpadding="0" cellspacing="0">

<tr>

<td height="15" valign="top" bgcolor="#C0D2C0" class="tdClass">  Buscar</td>

</tr>

<tr>

<td valign="bottom"><input name="Submit" STYLE="width: 100%;" type="submit" class="tdClass" value="Buscar" onClick="return valida();" ></td>

</tr>

</table></td>

</tr>

</table>

</div>

</form>

 

<div align="left" ID="resultList">

 

</div>

<DIV ID="displayID" class="hidden" align="center" >

<font color="blue">Aguarde. Procurando usuário ...</font>

</DIV>

<script type="text/javascript">

trocaAlinhamento();

</script>

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rode sua página e abra o Console de erros do FF..

 

Ele te mostrará esse erro:

 

Erro: frmSUS is not defined

Linha: 40

você declara

var frm = frmSUS;

Mas.. O QUE É O "frmSUS" ????

 

Ele é o seu form, certo?.. então você deve indica-lo corretamente dentro da sua função:

 

var frm = document.getElementById("frmSUS");

 

REVISE sua função JS, ela possui varios erros..

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rode sua página e abra o Console de erros do FF..

 

Ele te mostrará esse erro:

 

Erro: frmSUS is not defined

Linha: 40

você declara

var frm = frmSUS;

Mas.. O QUE É O "frmSUS" ????

 

Ele é o seu form, certo?.. então você deve indica-lo corretamente dentro da sua função:

 

var frm = document.getElementById("frmSUS");

 

REVISE sua função JS, ela possui varios erros..

 

Abraços...

 

 

 

 

É exatamente esse erro que me apareceu aqui ... sim frmSUS é meu form ..

Troquei pelo que você indicou .. ai o erro que passei a obter foi o seguinte:

frm has no properties

trocaAlinhamento()Navigator.htm (line 45)

[break on this error] document.getElementById("nomeUsuario").className = frm.tipoPosicao.value;

Se puder ajudar, agradeço e muito .. !!

abraços e obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dar um Up ...

 

galera ... mais ninguém se habilita a me ajudar não? Ta muito chato esse erro e ta começando mais gente a ligar reclamando ...

 

Ajudem please ! :rolleyes:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rafael, bom dia.

 

Primeiro, "dar um up" é contra as regras, só por isso você já deveria receber um "puxão de orelha" via MP....

 

Segundo, o que exatamente sua função faz ???

 

Terceiro, se ele acusou o erro "has no properties", é pq você está tentando pegar uma propriedade que nao existe na variavel frm.

 

Ao inves de

document.getElementById("nomeUsuario").className = frm.tipoPosicao.value;

Faça

 

document.getElementById("nomeUsuario").className = document.getElementById("tipoPosicao").value;

 

Abraços..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rafael, bom dia.

 

Primeiro, "dar um up" é contra as regras, só por isso você já deveria receber um "puxão de orelha" via MP....

 

Segundo, o que exatamente sua função faz ???

 

Terceiro, se ele acusou o erro "has no properties", é pq você está tentando pegar uma propriedade que nao existe na variavel frm.

 

Ao inves de

document.getElementById("nomeUsuario").className = frm.tipoPosicao.value;

Faça

 

document.getElementById("nomeUsuario").className = document.getElementById("tipoPosicao").value;

 

Abraços..

 

Ops ... sorry, não sabia que era contra as regras, é que o desespero tava começando a bater na minha porta e ninguém me respondia ... =X ...

 

Contudo, a dica que você me deu continua não indo, eu acho que já descobri o que é, pelo que li em um post de um usuário em outro fórum, no fim do código da página tem um <script> chamando a função que está bugando, e o FireFox (pelo o que eu entendi) pede que as funções JS fiquem acima do código HTML ...

 

Abraços !

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.