none
Javascript nao funciona dentro do .js RRS feed

  • Pergunta

  • Pessoal,

     

    tenho o seguinte código...

     

    function Teste()

    {

    alert('<%= TextBox1.ClientID %>');

    }

     

    código bastante simples... que funciona perfeitamente quando eu coloco direto do aspx dentro da tag <script>... acontece que eu queria colocar esse codigo dentro do .js que já tem todas as outras funcoes javascript da pagina, mas quando eu faco isso, o alert mostra a string <%= TextBox1.ClientID %> ...

     

    alguem sabe fazer esse código funcionar de dentro do js ?

     

    Obrigado

     

    Luiz

    quinta-feira, 4 de dezembro de 2008 12:39

Todas as Respostas

  •  

    Olá Luiz,

     

    Você não pode passar esse dado por parâmetro?

     

    Tipo, dentro do arquivo .js vc deixa assim:

     

    Code Snippet

     

    function Teste(clientID)

    {

       alert(clientID);

    }

     

     

    e no .aspx, quando for chamar a função chamá-la assim:

    Code Snippet

     

    Teste('<%= TextBox1.ClientID %>');

     

     

    Espero ter ajudado!

     

    []s

     

    PS: Se o post foi útil, marque-o como resposta! ;-)

     

    quinta-feira, 4 de dezembro de 2008 17:16
  • Carlos,

     

    na verdade nao, pq esse código eh soh um exemplo do que eu quero fazer...

     

    o problema eh que dentro do javascript eu mexo com vários controles na mesma função, altero as propriedades, o texto, e até a classe css deles...

     

    eu uso a funcao document.getElementByID('<%= TextBox1.ClientID %>').value = "123", por exemplo...

     

    Obrigado

     

    Luiz

    sexta-feira, 5 de dezembro de 2008 15:22
  • Olá Luiz,

     

    bom, isso que vc postou nao impede, poderia ser assim:

    Code Snippet

     

    function xyz(clientID)

    {

     document.getElementByID(clientID).value = "123";

    }

     

     

    Mas posta o código então pra gente poder entender melhor, e tentar ajudar.

     

    []s

    sexta-feira, 5 de dezembro de 2008 15:46
  •  Luisca wrote:
    alguem sabe fazer esse código funcionar de dentro do js ?

     

    Olá Luiz,

     

    O arquivo JS não é compilado pelo ASP .NET... Ele é apenas enviado ao navegador, do jeito que ele está.

     

    Se você precisa enviar o seu código JavaScript dinamicamente, utilizando informações de controles da sua página ASP .NET, você pode utilizar ClientScriptManager, e enviar o script a partir do código da sua página (code-behind).

     

    Veja o tópico abaixo para ver como funciona:

     

    Alguem sabe pq qdo um alert é mostrado o tabcontainer e outros comp html bagunçam?
    http://forums.microsoft.com/msdn-br/ShowPost.aspx?PostID=4196240&SiteID=21

     

    Abraços,
    Caio Proiete




    Caio Proiete
    http://www.caioproiete.com
    sexta-feira, 5 de dezembro de 2008 17:17