Ir para conteúdo

POWERED BY:

Arquivado

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

Joabel Luis Kasper

Script não está funcionando dentro do ajax.

Recommended Posts

A função que utilizo para por mascaras não está funcionando dentro do ajax, porem as outras funções javascript estão funcionando normalmente. Alguem consegue ver algo no código que possa estar causando isso?

 

eu chamo o evento desta forma

 

OnKeyPress="return Mascara(this,'##.###.###/####-##',event,'')"

 

e o script é esse.

 

function Mascara(campo,mask,evt,proximo){
alert('');
var tecla;

   if (navigator.product == 'Gecko')
       tecla = evt.which;
   else
       tecla = window.event.keyCode;
   if (tecla == 13){
       if (proximo != "")
           $(proximo).focus();
       evt.cancelBubble = true;
       evt.returnValue = false;
   }
   else 
   if (((tecla < 48)||(tecla > 57))&&(tecla != 8)&&(tecla != 0))
       return false;
   else
   if ((mask != "")&&(tecla != 8)&&(tecla != 0)){
	var i = campo.value.length;
       var saida = mask.substring(0,1);
       var texto = mask.substring(i)
       if (texto.substring(0,1) != saida)
           campo.value += texto.substring(0,1);
   }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum.. você não deveria ter erros com essa chamada.

 

a declaração da função, está na página q já está carregada ?

veja se aparece algum erro no console

http://wbruno.com.br/2011/03/31/como-debugar-javascript-firefox-erros-comuns/

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu pessoalmente usaria uma máscara baseada em ERs.. mas a principio estou focado em corrigir seu problema com o ajax, e não dessa máscara.

 

Como está o restante ? como está o ajax ? e onde você chama essa máscara ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O restanto dos scripts js estão funcionando, está que não retorna nada.

 

basicamente este é o ajax, postarei apenas o que eu utilizo para chamar a pagina dentro do index.

 

function abrirPag(valor){ 	var url = valor;  	xmlRequest.open("GET",url,true); 	xmlRequest.onreadystatechange = mudancaEstado; 	xmlRequest.send(null); 	if (xmlRequest.readyState == 1) { 		document.getElementById("conteudo").innerHTML = "<div class='loader'><img src='loader.gif'></div>"; 	} 	return url; 	} 	function mudancaEstado(){ 	if (xmlRequest.readyState == 4){ 		document.getElementById("conteudo").innerHTML = xmlRequest.responseText; 	} }

 

eu chamo esta mascara dentro deu um input que está num formulário que é chamado pelo ajax acima.

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.