Ir para conteúdo

POWERED BY:

Arquivado

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

Alyssonprs

[Resolvido] Código nao funciona no Firefox

Recommended Posts

Sou Novato em JavaScript e não to sabendo o que fazer para funcionar no Mozilla

Ja troquei o keycode pra which, mais ainda tem alguma coisa.

 

No que puder ajudar eu agradeço.

 

 

function autocomplete(n,items){
	
		//variáveis
		var i, array;
		//recebe a string com elementos separados, vindos do PHP
		//transforma esta string em um array próprio do Javascript
		ac_array = items.split('|');
		
		
		if (n.value == "") return 0;
		if (event.keyCode == 8 && n.backspace){
			n.value = n.value.substr(0,n.value.length-1);
			n.backspace = false;
		}

		var r = n.createTextRange();
		tmp= n.value;
		
		if (tmp == "")return 0;
		for (z=0;z<ac_array.length;z++){
			tmp2 = ac_array[z];
			count = 0;
			
			for (i = 0;i<tmp.length;i++){
				if (tmp2.charAt(i) == tmp.charAt(i)){
				count++
				}
			}
			if (count == tmp.length){
				diff = tmp2.length - tmp.length;
				if (diff <= 0) break;
				kap = "";
				for (i=0;i<tmp2.length;i++){
					if (i >= tmp.length) kap += tmp2.charAt(i);
				}
				n.backspace = true;
				r.text += kap;
				r.findText(kap,diff*-2);
				r.select();
				return 0;
			}
		}
		n.backspace = false;
		return 0;
	}

Compartilhar este post


Link para o post
Compartilhar em outros sites

o objeto event no Mozilla, não é global que nem no IE...

 

você precisa que ele seja passado por parâmetro:

onclick="funcao( event );"

Compartilhar este post


Link para o post
Compartilhar em outros sites

o objeto event no Mozilla, não é global que nem no IE...

 

você precisa que ele seja passado por parâmetro:

onclick="funcao( event );"

 

beleza, ja resolvi. Obrigado !

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.