Вместо отправки попробуйте использовать событие нажатия клавиши. Определите, когда нажата клавиша ввода, скопируйте данные и отмените событие (чтобы предотвратить отправку формы). Если вы разрешите отправлять форму, она просто заменит существующую страницу результатом публикации формы.
Изменение вашего текущего кода:
<html>
<head>
<script type="text/javascript">
function addtxt(e,ctl,input) {
var key;
if (window.event) {
key = event.keyCode;
} else {
key = e.which;
}
if (key == 13) {
var obj=document.getElementById(input);
var txt=document.createTextNode("blah blah");
obj.appendChild(txt);
ctl.value = '';
return false;
}
return true;
}
</script>
</head>
<body>
<textarea id="textarea1"></textarea>
<br><input type="text" onkeypress="return addtxt(event,this,'textarea1');">
</body>
</html>
Обратите внимание, что могут быть гораздо лучшие способы достижения вашей конечной цели, но, поскольку вы не указываете, что это такое, это действительно лучшее, что я могу сделать. Кроме того, я бы определенно посмотрел на использование фреймворка, такого как jQuery / Dojo / Prototype, и незаметно добавил обработчики.