Ну если с сервера приходит так заполненная textarea, то этот obj еще надо получить из textarea
Тогда код будет немного другой
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<script>
document.addEventListener("DOMContentLoaded", function() {
const select = document.querySelector("[name='name']");
const textarea = document.querySelector("[name='results']");
const strings = textarea.value.split('\n');
const obj = {};
for (let i = 0; i<strings.length; i+=2) {
if (!strings[i]) continue;
obj[strings[i]] = strings[i+1]
}
const load = () => textarea.value = obj[select.value];
select.addEventListener("change", load);
load();
})
</script>
</head>
<body>
<select name="name">
<option value="one">one</option>
<option value="two" selected>two</option>
<option value="three">three</option>
</select>
<textarea name="results">
one
11111
two
22222
three
33333
</textarea>
</body>
</html>