<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8"/>
<title>
JavaScript
</title>
<script type="text/javascript">
var text;
window.onload = pageInt;
var formText;
function addText()
{
pageInt();
text = prompt("Введите элемент","");
if(formText)
{
formText = formText + text;
alert(formText);
myText.nodeValue += formText;
}
else
{
var t = document.createTextNode(text);
myText.appendChild(t);
}
}
function pageInt()
{
document.getElementById('myText').onkeypress = changeText;
}
function changeText()
{
formText = this.value;
}
</script>
</head>
<body>
<form name="myForm">
<textarea id="myText" rows="20" cols="50"></textarea>
</form>
<a href="javascript:addText()">Добавить текст</a>
</body>
</html>
Проблема в 20 строчке, когда условие выше выполняется, слияние того что уже было в текстовом поле и того что ввели в промт вроде происходит (выводится алертом), однако содержание текстового поля при этом остается прежним, почему?