2016-12-28 4 views
0

У меня есть textarea, где не должно быть возможности вводить разрывы строк, нажимая enter. Как отключить enter в моем текстовом поле?Отключить ввод в поле ввода

Вот код:

<textarea name="textarea" style="width:250px;height:150px;"></textarea> 
+4

Почему вы хотите это сделать? Если пользователю не разрешено добавлять новые строки, просто используйте ''. – str

+2

Возможный дубликат [запретить ввод ключа в определенных текстовых окнах] (http://stackoverflow.com/questions/5482825/disable-enter-key-on-specific-textboxes) –

+1

Возможная дубликация [Отключить новую строку в Textarea при нажатии кнопки ENTER ] (http://stackoverflow.com/questions/18779322/disable-new-line-in-textarea-when-pressed-enter) –

ответ

-1

Используйте event.preventDefault и следующий делать то, что вам нравится. Например,

<script> 
$("textarea").click(function(event) { 
    if (event.keyCode == 13) { 
     event.preventDefault(); 
    } 
}); 
</script> 
+0

* ключ ввода * не является единственным способом создания линейного фида ;-) –

0

Если вы используете jquery в своем веб-приложении, вы можете сделать поддельный трюк, чтобы отключить ключ ввода.

$('textarea').keydown(function(e) { 
    if(e.which == 13) { return false; } 
}); 

еще вы можете использовать этот

document.getElementById('textarea_id').addEventListener('keydown', function(k){ 
    if(k.keyCode == 13) return false; 
}); 

Я надеюсь, что это поможет!

2

Не забудьте использовать событие KeyDown вместо события щелчка

$("input").keydown(function(event) { 
    if (event.keyCode == 13) { 
     event.preventDefault(); 
    } 
});