Ir para conteúdo

POWERED BY:

Arquivado

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

Public2004

Verificar digitação de formulário em tempo real

Recommended Posts

Tenho esta função:

function keyChat(){
var imgKey = new Image ;
var tamanho = document.form.mensagem.value.length;
var tecla;
	if(tamanho<=3){
		if(tamanho<=1)
			{ tecla = "NAO"; }
		else
			{ tecla = "SIM"; }
		imgKey.src = "imgKey.asp?tecla=" + tecla;
		imgKey.onload = 1;
	}
}
E um Form com o nome de "form":

<input onkeydown="keyChat();" type="text" name="mensagem" />
É uma função que verifica se está sendo digitado algo no campo do formulário (quantidade de caracteres). Mas acontece que quando testo aqui no IE6 dá aquele aviso de alerta e msg: Erro na página. - O que está errado na função.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Testei no IE8, fiz o debug que apontou o problema, desabilitei a linha: "imgKey.onload = 1;" - Deixou de apresentar o erro tanto IE8 como IE6...

 

Mas agora com relação ao IE8 o problema é outro - Estou montando um "chat" que funciona ok no FF e IE6. Na página do operador tenho a função abaixo que verifica constantemente se algum usuário acessou do outro lado para que o operador possa dar inicio a conversa:

function getTime(){
	var date = new Date();
	return date.getTime();
}
 	
var stTime = getTime();
var img_check = new Image ;
var refreshTime = 3 * 1000;
var isOk = true;

function checkImg(){
	imgStatus = 0 ;
	imgStatus = img_check.height;
	if ( imgStatus == 1 ){
		if(document.getElementById('chat').src="chat.asp"){
			document.getElementById('chat').src="chat.asp"
		}
	}
}

function checkNewMsg(){
	img_check.src = "opimg.asp"
	img_check.onload = checkImg;
	if (isOk)
		window.setTimeout("checkNewMsg();",refreshTime);
}
checkNewMsg();
É uma função simples que a cada 3 segundos atualiza um "iframe" identificado como "chat" para verificar se há algum usuário requisitando conversa... Posteriormente quando o chat é inicializado e utilizando uma função parecida com essa acima, também tenho problema de atualização da tela no IE8, resumindo, não há atualização da página neste navegador - Teria que efetuar alguma alteração nesses códigos para que possa funcionar a contento no IE8? Sendo que funciona perfeitamente no FF ( 3.5 e inferior ) e IE6.

 

Grato

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.