none
Javascript Arquivo Funcoes RRS feed

  • Pergunta

  • Bom dia!!!

    Criei um arquivo de funcoes de JavaScript no endereço:

    ../../App_Scripts/JavaScript.js

    Fiz a referencia no meu HTML a esse aruivo:

     

    <script type="text/javascript" src="../../App_Scripts/JavaScript.js"></script>

    Adicionei Atributo ao TextBox:

            If Me.DdlTipo.Text = "PF" Then
                Me.TxtCPFCNPJ.Attributes.Clear()
                Me.TxtCPFCNPJ.Attributes.Add("OnKeyPress", "F_FormataCPF(this, event);")
            ElseIf Me.DdlTipo.Text = "PJ" Then
                Me.TxtCPFCNPJ.Attributes.Clear()
                Me.TxtCPFCNPJ.Attributes.Add("OnKeyPress", "F_FormataCNPJ(this, event);")
            End If
    

    Mas esta ocorrendo erro ao digitar qualquer coisa no textbox:

    Erro em tempo de execução do Microsoft JScript: Objeto esperado

    Se eu adicionar o JavaScript diretamente na pagina da certo, mas como vou usar essas funcoes em varias paginas, gostaria de centraliza-las em um arquivo para facilitar a manutencao.

    Obrigado!!!

    segunda-feira, 29 de março de 2010 12:36

Respostas

  • tente isso no html

     

    <script src="../../App_Scripts/JavaScript.js" type="text/javascript" charset="ISO-8859-1"></script>

    • Sugerido como Resposta Nelio de Santana segunda-feira, 29 de março de 2010 12:52
    • Marcado como Resposta DaviSaba segunda-feira, 29 de março de 2010 13:13
    segunda-feira, 29 de março de 2010 12:51

Todas as Respostas

  • Coloque esse código na sua masterpage

     if (!Page.ClientScript.IsClientScriptIncludeRegistered("Mascara"))
                {
                    Page.ClientScript.RegisterClientScriptInclude("Mascara", ResolveClientUrl("Js/Mascara.js"));
                }

     

    Isso ocorre pq ele deve estar perndendo o caminho nos postbacks

    • Marcado como Resposta DaviSaba segunda-feira, 29 de março de 2010 13:13
    • Não Marcado como Resposta DaviSaba segunda-feira, 29 de março de 2010 15:23
    segunda-feira, 29 de março de 2010 12:39
    Moderador
  • Seilor, mas colocar esse codigo onde? No FormLoad?

    Obrigado!!!

    segunda-feira, 29 de março de 2010 12:48
  • tente isso no html

     

    <script src="../../App_Scripts/JavaScript.js" type="text/javascript" charset="ISO-8859-1"></script>

    • Sugerido como Resposta Nelio de Santana segunda-feira, 29 de março de 2010 12:52
    • Marcado como Resposta DaviSaba segunda-feira, 29 de março de 2010 13:13
    segunda-feira, 29 de março de 2010 12:51
  • Em que parte do HTML tenho que adicionar essa referencia?

    Tem como ser na MasterPage e ja estar disponivel em todas as paginas ?

    Obrigado!!!

    segunda-feira, 29 de março de 2010 12:58
  • Nao esta dando certo nao ... É aconselhavel colocar o javascript diretamente na pagina, ou o que estou querendo fazer é uma boa solucao.

    Obrigado!!!

    segunda-feira, 29 de março de 2010 13:06
  • Consegui colocar na masterpage com a ajuda de voces, obrigado!!!
    segunda-feira, 29 de março de 2010 13:13
  • Pode usar diretamento no codigo html, não tem problema algum...

    Eu prefiro fazer diramente no codigo C# ou no seu caso VB.

    Você pode também avaliar a possibilidade de criar um usercontrol que faça isso para automaticamente.

    Em relação a referencia do script vc pode adicionar na masterpage entre a tag <head></head>

     


    Aprendendo C#, Asp.Net, Sql Server
    segunda-feira, 29 de março de 2010 13:15
  • Davi,

    o que vc tá tentando fazer é a melhor solução, não desista, vamos tentar resolver!!!

    você adiciou fez isso no html:

    <script src="../../App_Scripts/JavaScript.js" type="text/javascript" charset="ISO-8859-1"></script>

     


    segunda-feira, 29 de março de 2010 13:16
  • davi, vc adicionou direto no html ou botou no código?

    independente de onde foi, pode postar pra nós onde foi colocado, só pra conhecimento?

    obrigado.

    segunda-feira, 29 de março de 2010 13:24
  • Eu criei um arquivo com todas as funcoes javascript, criei a referencia na masterpage, e posso usar em qualquer componente das paginas adicionando um atributo ao textbox por exemplo, conforme a sugestao do Nelio.

    Se nao fizer dessa forma, imagina que em varias paginas que eu precise formatar CNPJ adicione a tag javascript direto no html da pagina. Assim em pouco tempo terei umas 10 paginas usando o javascript para formatar CNPJ. Entao descubro que tem um erro nesse javascript ou preciso implementar mais uma funcionalidade terei que dar manutencao nas 10 paginas.

    Da forma que estou fazendo, o javascript fica em um unico arquivo.

    Obrigado a todos !!!

    segunda-feira, 29 de março de 2010 15:27
  • É interessante este erro, tipo tive o mesmo problema aqui em casa em um projeto.
    Criava uma master page o arquivo default.aspx estava no mesmo diretório da master e os scripts estavam entro do diretório js, então a master funcionaria corretamente, porém se você criar um usuarios.aspx dentro de um diretório qualquer, tipo usuario/usuarios.aspx ao executar esta pagina usuarios.aspx, que também utiliza a master que está na raiz do projeto vai dar o seguinte erro:

    "Erro em tempo de execução do Microsoft JScript: Objeto esperado"

    Isso vai acontecer porque dentro da sua master page está chamando os scripts como js/script.js e deveria ser ../js/script.js, ou seja se você alterar para ../js vai ver que o erro vai parar de ocorrer para a usuarios.aspx e começar a ocorrer para default.aspx. Talvez eu não seja claro em minhas palavras, mas é um ótima forma de simular e verificar o erro. Existem várias formas de solucionar, mas esta ai é uma explicação do motivo pelo qual o erro acontece.

     

    domingo, 4 de abril de 2010 19:41