none
Ação ao pressionar ENTER RRS feed

  • Pergunta

  • Estou tendo o seguinte problema.

    Durante o preenchimento de um formulário, se por acaso eu apertar enter, ele aciona um evento click de um botão que redireciona a página, como eu faço evitar esse tipo de ação, quando pressionar enter não quero que faça nada.

    segunda-feira, 13 de maio de 2013 19:17

Respostas

  • Basta você desabilitar o UseSubmitBehavior de todos os botões da sua página, conforme exemplo:

    <asp:Button ID="Button1" Text="Teste" UseSubmitBehavior="False" />

    • Marcado como Resposta CEFL terça-feira, 14 de maio de 2013 14:17
    terça-feira, 14 de maio de 2013 14:00

Todas as Respostas

  • Carlos,

    Desabilita o botão.

    Abraços,

    Leandro Rodrigues


    Caso a resposta tenha ajudado, não esqueça de marcar como resposta válida

    segunda-feira, 13 de maio de 2013 19:20
  • mas é necessário que este botão esteja ativo, mas não quero aciona-lo quando pressionar o ENTER nos textbox.

    a página criei do zero, nao coloquei nada para que isso aconteça.


    Estou usando os componentes dentro de um UpdatePanel.
    • Editado CEFL segunda-feira, 13 de maio de 2013 19:28
    segunda-feira, 13 de maio de 2013 19:26
  • Carlos,

    Estranho não faz muito sentido dar um ENTER dentro de um campo TextBox é apenas dentro do TextBox, caso for atráves de javascript é possível bloquear a tecla enter isso resolverá seu problema.

    $(document).ready(function () {
       $('#IdSeuBotao').keypress(function (e) {
            var code = null;
            code = (e.keyCode ? e.keyCode : e.which);                
            return (code == 13) ? false : true;
       });
    })

    Abraços,

    Leandro Rodrigues


    Caso a resposta tenha ajudado, não esqueça de marcar como resposta válida

    segunda-feira, 13 de maio de 2013 19:36
  • faz assim no aspx do teu botao faz isso

    onKeyPress="return desabilitaenter(event)"

    e cria esse script

    <script>
    function desabilitaenter() {
                var key;
                if (window.event)
                    key = window.event.keyCode;
                else
                    key = e.wich;
                if (key == 13)
                    return false;
                else
                    return true;
    
            }
    </script>


    Junior

    segunda-feira, 13 de maio de 2013 19:39
  • Eu percebi que é devido ao uso do UpdatePanel, como eu faço para que isso não ocorra com os objetos dentro do UpdatePanel?
    terça-feira, 14 de maio de 2013 12:51
  • vc tentou colocar uma trigger no updatepanel

    Junior

    terça-feira, 14 de maio de 2013 13:43
  • Basta você desabilitar o UseSubmitBehavior de todos os botões da sua página, conforme exemplo:

    <asp:Button ID="Button1" Text="Teste" UseSubmitBehavior="False" />

    • Marcado como Resposta CEFL terça-feira, 14 de maio de 2013 14:17
    terça-feira, 14 de maio de 2013 14:00