Cita: En el primer caso (cuando pulsas enter) el texto se añade, pero también se añade un salto de linea no he sabido como evitarlo, pero quizás a otro se le ocurra.
solo debes de retornar false en el script
<script>
function teclaPulsada() {
if (event.keyCode==13) {
textfield.value+='lo que sea que quieras poner';
return false;
}
}
function anadirTexto() {
textfield.value+='añado esto';
textfield.focus();
}
</script>
y aqui esperar el valor de retorno
<textarea name="textfield" cols="30" rows="5" onKeyPress="
return teclaPulsada()"></textarea>
<a href="javascript
:anadirTexto()">Añadir</a>