javascript_pupil,
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Test</title>
</head>
<body>
<script>
function replaceChars(entry) {
var obj = document.forms[0].elements[entry];
var str = obj.value;
var re = /(?<!(т\.д|т\.п|t\.d))\. \S/g; // После точки слова начинаются с большой буквы если это не аббревиатуры
str = str.replace(re, a => a.toUpperCase())
obj.value = str;
}
</script>
<form>
<p>Text</p>
<textarea id="text" name="text" style="width:80%; height:400px;" required>Слова после точки начинаются с Заглавной буквы, если это не аббревиатуры типа и т.д. и т.п. как вы поняли и t.d. после которых ставить заглавную не надо. этот текст нужно исправить. и поставить заглавные буквы правильно.</textarea>
<p><a href="#" onclick="replaceChars('text'); return false;">Fix!</a></p>
</form>
</body>
</html>