Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Profissionalweb.net

[Resolvido] CTRL+ENTER para enviar o formulário

Recommended Posts

Olá a todos, bom dia,

 

Preciso de vossa ajuda

 

Consegui fazer o CTRL+ENTER para enviar o formulário mas só funciona direito no Firefox 8

 

Mas não funciona direito no IE 9, Opera 11 e Chrome 14

 

Testei nesses browsers

 

É por isso que não há browser melhor que o Firefox

 

O código que estou a utilizar é o seguinte:

 

$('textarea').keypress(function(e){
       if (e.ctrlKey && e.keyCode == 13) {
           $("#enviar").click();
       }
});

 

Podem testar isso aqui:

 

http://www.profissionalweb.net/chamada.php

 

Ajudem-me a por isso em funcionamento em todos os browsers

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não funcionou com o submit()

 

Fiz:

 

$('textarea').keypress(function(e){
       if (e.ctrlKey && e.keyCode == 13) {
           $("#enviar").submit();
       }
});

 

Com o click() só funciona no Firefox 8, só testei a versão 8, não testei as outras versões do firefox

Compartilhar este post


Link para o post
Compartilhar em outros sites

Altere para isso:

$('textarea').keydown(function(e){
   e = e || window.event;
   var charCode = e.which || e.keyCode;
   if(charCode == 13 && e.ctrlKey){
           $(this).closest("form").submit();
   }
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom vamos lá...

 

Acredito que a parte que nos interessa no seu site seja a que está dentro da div #escrever:

 

<div id="escrever">
   <form action="chamada10.php" method="post" name="frminsmensagens" id="frminsmensagens">
      <textarea name="mensagem" cols="100" rows="10"></textarea><br>
      <input name="enviar" id="enviar" type="submit" value="Enviar">
      <input name="limpar" id="limpar" type="reset" value="Limpar">
   </form>
</div>

 

então nosso js vai ficar assim:

 

$('textarea[name=mensagem]').keydown(function(e){
     if(e.keyCode == 13 && e.ctrlKey){
       $("#frminsmensagens").submit();
     }
});

 

Olha o exemplo funcionando:

 

http://jsbin.com/azoluc/edit#preview

 

Clique em Code (canto superior esquerdo) para ver todo o código

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou colocar o meu código então

 

$(document).ready(function() {
  $("textarea").focus();

   $('textarea').keypress(function(e){
       if (e.ctrlKey && e.keyCode == 13) {
           $("#frminsmensagens").submit();
       }
   });

  $("#mensagens").load("chamada8.php");
  var refreshId = setInterval(function() {
     $("#mensagens").load('chamada8.php');
  }, 3000);
  $.ajaxSetup({cache: false});
});

 

Qual será o erro ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.