none
[Bizarro: Bug] Ao clicar dentro de um input e apertar enter, o modo de edição de páginas é ativo. E agora? RRS feed

  • Pergunta

  • Olá,
    Tenho uma página do sharepoint 2013 com a renderização do seguinte elemento:

    <input 
    	name="txt" 
    	type="text" 
    	value="teste" 
    	id="txt">

    Ao clicar dentro dele e apertar o botão Enter, as opções de edição de página são exibidas, e assim posso editar a página.

    Por que isto acontece?

    Obrigado


    K2rto'4 - Analista de Sistemas
    "Hoje melhor do que ontem, amanhã melhor do que hoje!" 改 善



    • Editado TI DEV quarta-feira, 23 de dezembro de 2015 13:03
    segunda-feira, 21 de dezembro de 2015 16:29

Respostas

  • Bug, isto é um bug.

    http://sharepoint.stackexchange.com/questions/135482/edit-mode-with-the-enter-key

    Para "corrigir", basta anular o Enter para cada input.

    Segue script:

    <script>
    $('#IDInput').keypress(function(event) {
            if (event.keyCode == 13) {
                return false;
            }
        });
    </script>


    Uma melhor forma de resolver isto para todos os inputs em vez de um por script, seria adicionar o script abaixo na master page:

    <script>
    $(document).ready(function() {
      $(window).keydown(function(event){
        if(event.keyCode == 13) {
          event.preventDefault();
          return false;
        }
      });
    });
    </script>​​

    O melhor mesmo é acrescentar na página que contém o input, o código para anular o Enter, pois se fizer para todos os Enter, isto afetará o usuário final usando uma caixa de texto.

    Abs


    K2rto'4 - Analista de Sistemas
    "Hoje melhor do que ontem, amanhã melhor do que hoje!" 改 善
    ------------Se não for para compartilhar, não tem graça------------





    • Marcado como Resposta TI DEV terça-feira, 22 de dezembro de 2015 12:47
    • Editado TI DEV segunda-feira, 18 de janeiro de 2016 14:43
    terça-feira, 22 de dezembro de 2015 12:46