Это зависит от того, как вы определяете лучше.
Первое лучше всего, если вы хотите действительно простое решение, не требующее JavaScript
Секунды лучше, если вы хотите разрешить разрывы строк втекст.
Если вы хотите использовать решение для текстовой области, вы можете сделать что-то вроде этого: (использует jQuery)
<textarea id="mytextarea"></textarea>
<script>
$('#mytextarea').keypress(function(e){
if(e.keyCode == 13 && !e.shiftKey) {
e.preventDefault();
this.form.submit();
}
});
</script>
Преимущество этого решения в том, что оно все еще позволяетделать переносы строк, если они просто удерживают клавишу Shift при нажатии Enter.Как в скайпе.
Живой пример здесь: http://jsfiddle.net/MEtGg/