Ir para conteúdo

POWERED BY:

Arquivado

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

mar_tchello

[Resolvido] Problema com Ajax e Picker Calendar

Recommended Posts

Bom dia.

 

Escrevo-lhes por que estou com um probleminha um tanto incomum para mim e gostaria muito, por gentileza, que alguêm pudesse me auxiliar nesse caso.

A situação é a seguinte:

 

Tenho um trexo de código onde em determinado momento ao click de um botão ele abre um popupzinho com um calendário no seguinte trexo:

<input type="text" id="prazo" readonly="true"> 
<a href="java script:NewCal('prazo','yyyymmdd')" title="Prazo"><img src="Imgs/cal.gif" border="0" alt="Pick a date"></a>

Como dito, o trexo acima chama um pequeno popup de calendário que ao clicar na data desejada a insere no text "prazo".

 

Problema: quando eu exibo essa página digitando o link diretamente no navegador (no caso firefox) isso funciona perfeitamente, mesmo quando referenciado por um link em outra página.

PORÉM estou usando bastante Ajax em divs, ou seja, estou exibindo trexos inteiros dentro de divis que estavam originalmente em hide (escondidas) o que funciona muito bem, mas quando mando exibir o código que contém aquele trexo do calendar o popup não abre mais, pressiono o botãozinho e nada do calendário pular na tela.

 

Alguém tem alguma sugestão?

 

Agradeço a paciência.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Movido: PHP=>Javascript.

 

<a href="java script:NewCal('prazo','yyyymmdd')" title="Prazo"><img src="Imgs/cal.gif" border="0" alt="Pick a date"></a>

Deixa a palavra java script junta, assim:

<a href="java script:NewCal('prazo','yyyymmdd')" title="Prazo"><img src="Imgs/cal.gif" border="0" alt="Pick a date"></a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiramente me desculpe por ter postado no local errado.

 

Então, o javascript esta junto assim, desde o princípio, só aqui no post que ele separou sozinho assim como sua resposta ficou separada.

Fiz alguns testes com espaços em branco (e sem eles) e ainda assim não obtive sucesso.

 

Grato pela força.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verdade, não tinha notado que o fórum separa o javascript...

Bom, deve dar algum erro então. Testa no Firefox, e instala a extensão firebug nele. Ele vai te mostrar o erro que dá.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Abri o console de erros e o que aparece é o seguinte com um ponto de exclamação:

NewCal is not defined
  java script:NewCal('prazo','yyyymmdd');
O que me deixa curioso é que se abrir a página diretamente isso funciona perfeitamente, mas com Ajax em uma div da esse erro.

 

Obrigado ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Experimente definir a função antes de todos os javascripts.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Experimente definir a função antes de todos os javascripts.

Perdoe-me pelo trocadilho mas por favor, defina sua frase xD

Seria a prototipação da função? Como isso é usualmente feito em js?

Não sou programador habitual em javascript, essa linguagem é relativamente nova para mim que estou acostumado com C++ e Java.

Obrigado ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que está acontecendo aí é que uma função está sendo chamada antes de ser criada.

Eu disse pra você criar ela antes de qualquer chamada (uso) a ela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que está acontecendo aí é que uma função está sendo chamada antes de ser criada.

Eu disse pra você criar ela antes de qualquer chamada (uso) a ela.

=Z

Acrescentei no arquivo que possui a div os endereços do arquivo js onde tem o PickerCalendar e funcionou.

Isso é meio esquisito, uma vez que o que esta sendo executado dentro da div já conhece esses diretórios e é ele quem vai executa-lo.

Sabe como é, linguagem diferente, conceitos diferentes.

Ficarei mais esperto daqui pra frente com esses detalhes.

 

Muito obrigado pela ajuda, tópico resolvido.

 

[]'s

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.