none
[InfoPath] Não consigo manipular os campos com JavaScript. E agora? RRS feed

  • Pergunta

  • Olá,

    Tenho uma lista no sharepoint 2010.

    Esta lista teve seus forms modificados pelo infopath.

    Preciso alterar o title de um destes campos através de javascript, mas não consigo.

    O javascript diz que o objeto é nulo.

    Segue meu script:

    <script language="javascript" type="text/javascript">
    
    document.getElementById('CampoId').title = 'Novo Title';
    	
    </script>

    Isso não funciona. Não sei o que é. Já alterei a posição do script na tela, antes do form, depois do form, e nada.

    Alguém já passou por isto antes?

    Abs


    k2rto4-Pb - Analista SharePoint

    quinta-feira, 6 de fevereiro de 2014 14:43

Respostas

  • Olá Fabian,

    Consegui aqui executar o meu script.

    É preciso esperar uns segundos antes de executarmos o script.

    Segue código:

    <script src="../jquery-1.3.2.min.js" type="text/javascript"></script>
    <script src="../jquery.SPServices-0.5.8.js" type="text/javascript"></script>
    <script type="text/javascript">
    		
    		window.setTimeout(readyCall, 2000);
    
    
    	function readyCall(){
    document.getElementById('CampoId').title = 'Novo Title';
    	}
    	
    </script>

    Abraços


    k2rto4-Pb - Analista SharePoint



    • Marcado como Resposta TI DEV sexta-feira, 7 de fevereiro de 2014 17:56
    • Editado TI DEV sexta-feira, 7 de fevereiro de 2014 18:05
    sexta-feira, 7 de fevereiro de 2014 17:54

Todas as Respostas

  • k2rto4,

    Tem que ser via javascript? Pq não edita via InfoPath mesmo?


    Atenciosamente,

    Fabian André Gehrke
    MCITP e MCPD SharePoint 2010
    http://fabiangehrke.com.br

    quinta-feira, 6 de fevereiro de 2014 23:26
    Moderador
  • Fala Fabian,

    Alterei pelas propriedades de descrição do campo no infopath.

    Isso alterou o title do meu campo como eu queria, mas o problema é que o meu javascript faz mais coisa do que isso.

    E não sei por que, mas o javascript parece não funcionar no formulário.

    Você já viu isto? Já tentou antes?

    Abs


    k2rto4-Pb - Analista SharePoint


    • Editado TI DEV sexta-feira, 7 de fevereiro de 2014 15:43
    sexta-feira, 7 de fevereiro de 2014 15:42
  • Olá Fabian,

    Consegui aqui executar o meu script.

    É preciso esperar uns segundos antes de executarmos o script.

    Segue código:

    <script src="../jquery-1.3.2.min.js" type="text/javascript"></script>
    <script src="../jquery.SPServices-0.5.8.js" type="text/javascript"></script>
    <script type="text/javascript">
    		
    		window.setTimeout(readyCall, 2000);
    
    
    	function readyCall(){
    document.getElementById('CampoId').title = 'Novo Title';
    	}
    	
    </script>

    Abraços


    k2rto4-Pb - Analista SharePoint



    • Marcado como Resposta TI DEV sexta-feira, 7 de fevereiro de 2014 17:56
    • Editado TI DEV sexta-feira, 7 de fevereiro de 2014 18:05
    sexta-feira, 7 de fevereiro de 2014 17:54