Jump to content
Fórum Script Brasil
  • 0

Enter


MTavares

Question

Caros colegas,

alguns anos atrás eu abri um tópico sobre esse assunto, porém não obtive respostas e tive que arrumar uma outra solução, porém hoje estou passando pelo mesmo obstáculo. Estou finalizando um chat, só que o Enter não funciona. Já tentei implantar solução do projeto anterior, mas não consegui. Segue abaixo:

//JavaScript

<script language="javascript">
function OnEnter(evt)
{
//    alert('aqui');
var key_code = evt.keyCode  ? evt.keyCode  :
evt.charCode ? evt.charCode :
evt.which ? evt.which : void 0;
    if (key_code == 13){
        return true;
    }
}
</script>

...........

//HTML

<form name="form" method="post" action="base.php" >
 Mensagem: <input type="text" name="mensagem" size="55" onkeypress="return OnEnter(event);">
<input type="submit" name="submit" value="Enviar" class="botao">
</form>

O teste foi efetuado no IE 9.

Agradeço quem puder me ajudar!

Abraços

Edited by MTavares
Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Olá Mack,

obrigado pela resposta, porém estou na dúvida de como usar o seu código. Teria que usá-lo dessa forma?

<script language="javascript">
function OnEnter(evt)
{
(window.event)?event.keyCode:evt.which;
}
</script>

Infelizmente eu tentei e não funcionou. O problema só ocorre no IE.

abs.

Link to comment
Share on other sites

  • 0

Desculpa, não ficou claro a minha resposta.

Com esse comando você consegue pegar a tecla que foi digitada no teclado. Então o seu código ficaria assim:

function OnEnter(evt) {
var tecla = (window.event)?event.keyCode:evt.which;
if (tecla == 13){
        return true;
}
}

Link to comment
Share on other sites

  • 0

Olá Mack,

mais uma vez obrigado pela sua ajuda, porém não funcionou. Ficou desse jeito:

<script language="javascript">
function OnEnter(evt) {
var tecla = (window.event)?event.keyCode:evt.which;
if (tecla == 13){
        return true;
}
}
</script>

................

<form name="form" method="post" action="base.php" >
 Mensagem: <input type="text" name="mensagem" size="55" onkeypress="return OnEnter(event);">
<input type="submit" name="submit" value="Enviar" class="botao">
</form>

Abraços

Link to comment
Share on other sites

  • 0

Tenta assim:

<script language="javascript">
function OnEnter(evt) {
    var tecla = (window.event)?event.keyCode:evt.which;
    if (tecla == 13) {
            alert("Enter");
    }
}
</script>

<form name="form" method="post">
Mensagem: <input type="text" name="mensagem" size="55" onkeypress="OnEnter(event);">
</form>

Link to comment
Share on other sites

  • 0

Olá Mack,

consegui encontrar essa função e funcionou perfeitamente, veja abaixo:

<script language="javascript">
function onEnter( evt, frm ) { 
var keyCode = null; 
if( evt.which ) { 
 keyCode = evt.which; 
} else if( evt.keyCode ) { 
keyCode = evt.keyCode; 
} 
 if( 13 == keyCode ) { 
    frm.submit.click();
 return false; 
 } 
 return true; 
 } 
</script>

.................

<input type="text" name="mensagem" size="55" onkeypress="return onEnter(event,this.form);" >

Obrigado pela força....

abraços

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...