2012-06-25 4 views
0

Я хочу, чтобы отправить данные текстовых, когда пользователь нажимает сдвига + войти, но без вставки новой строки.Shilft + Enter без вставки новой строки

Это не работает:

$('form textarea').keydown(function (event) { 
     if (event.keyCode == 13 && event.shiftKey) { 
      send_data(); 
      event.preventDefault(); 
      return false; 
     } 
    }); 

Я использую Google Chrome.

+2

отлично работает здесь http://jsfiddle.net/ukXEj/ – Esailija

+0

, но здесь не работает http://jsfiddle.net/ukXEj/2/, вы знаете почему? –

+0

Потому что у него есть 'alert', если вы его замените' console.log', он работает – Esailija

ответ

0

В то время как я был отладки, моя send_data функция была:

function send_data() { 
    alert('working...'); 
} 

Но после того, как я увидел комментарий Esailija, я понял, что мой код был правильно и «предупреждение «была причиной моей проблемы. Глупый вопрос, извините за это.

1

попробуйте следующее:

$('form textarea').keydown(function (event) { 
    if (event.keyCode == 13 && event.shiftKey) { 
     event.preventDefault(); 
     send_data(); 

     return false; 
    } 
}); 
+0

Что поделаешь? – qwertymk

Смежные вопросы