Показать сообщение отдельно
  #8 (permalink)  
Старый 06.12.2022, 10:05
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,707

Ну если с сервера приходит так заполненная 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>
Ответить с цитированием