Ir para conteúdo

POWERED BY:

Arquivado

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

QuArEnTeNa

script só funciona se colocar alert

Recommended Posts

Bom dia Galera,

 

seguinte tenho o determinado script:

 

<script LANGUAGE=javascript>
		 function init() {		 	 
			 var datas = YAHOO.util.Dom.getElementsByClassName('data', 'input');
			 for (var i = 0; i < datas.length; i++) {
							YAHOO.util.Event.addListener(datas[i], "focus", showCalendar);
			 }
		 }
		 YAHOO.util.Event.onDOMReady(init);
</script>

Acho que alguns ate devem conhecer ele coloca um calendário junto ao input text. Estou usando XAJAX também então o formulario que vai usar esse script acima é montado dinâmico na tela.

 

Seguinte, se eu deixar do jeito que está acima não funciona mas se eu inserir um alert('texto') dentro ele funciona, só que fica exibindo o alert =/...

Alguém sabe porque disso ?

 

 

Veja assim funciona:

 

 

<script LANGUAGE=javascript>
		 function init() {		
 		  [b]alert('texto');[/b]
			 var datas = YAHOO.util.Dom.getElementsByClassName('data', 'input');
			 for (var i = 0; i < datas.length; i++) {
					[b] alert('achei');[/b]
							YAHOO.util.Event.addListener(datas[i], "focus", showCalendar);
			 }
		 }
		 YAHOO.util.Event.onDOMReady(init);
</script>

 

 

Aguardando.

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não faço a miníma idéia do porque deste comportamento... Mas quer uma dica?

 

Tenta este gato:

 

function init() {		
		   [b]alert('texto');[/b]
			 var datas = YAHOO.util.Dom.getElementsByClassName('data', 'input');
			 for (var i = 0; i < datas.length; i++) {
					setTimeout(function(){
							YAHOO.util.Event.addListener(datas[i], "focus", showCalendar);
			 },100);// miauuuu
			 }
		 }
		 YAHOO.util.Event.onDOMReady(init);

Talvez funcione...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não faço a miníma idéia do porque deste comportamento... Mas quer uma dica?

 

Tenta este gato:

 

function init() {		
		   [b]alert('texto');[/b]
			 var datas = YAHOO.util.Dom.getElementsByClassName('data', 'input');
			 for (var i = 0; i < datas.length; i++) {
					setTimeout(function(){
							YAHOO.util.Event.addListener(datas[i], "focus", showCalendar);
			 },100);// miauuuu
			 }
		 }
		 YAHOO.util.Event.onDOMReady(init);

Talvez funcione...

rs.. não funfou o gato rs... mas aproveitando acho q deve ser problema com ajax, porque o formulário é carregado depois e acho que o javascript não consegue identificar o input com classe data, ai ele não mostra o calendario =/...

 

Você conhece alguma calendário que da pra usar de boa, aparece quando entramos dentro de um input ?

 

 

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.