Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как при загрузке страницы записать в textarea данные соответствующие selected из поля (https://javascript.ru/forum/misc/84742-kak-pri-zagruzke-stranicy-zapisat-v-textarea-dannye-sootvetstvuyushhie-selected-iz-polya.html)

javascript_pupil 06.12.2022 12:25

Ура! Получилось! Здесь же, в этом же разделе нагуглил знак `, с которым всё работает. Единственный недостаток, что в IE11 не работает скрипт.

Цитата:

Сообщение от voraa
Как она это знает?

Движок, когда обрабатывает поле textarea он может подтянуть данные, которые ей будут соответствовать. Проблема была в том, что их можно получить только в этой позиции. Т.е., например в head их не засунуть никак и в select из этой позиции тоже, скрипт может быть только рядом с textarea. Ну такая специфика движка.

voraa 06.12.2022 12:40

В ИЕ много чего работать не будет.(Так же, как и в NN)
Microsoft про него забыла уже, и нам пора

voraa 06.12.2022 12:46

Цитата:

Сообщение от voraa
скрипт может быть только рядом с textarea. Ну такая специфика движка.

Дело не в этом,
Где реально находятся данные? Все данные помещаются движком в textarea, как вы написали в посте #6 или в каком то obj, как изображено в посте #9?

javascript_pupil 07.01.2023 12:36

Продолжение темы:

Вылез интересный глюк. Когда значение select "вдруг" на практике оказалось '5g' без кавычек разумеется. Сразу всё сломалось т.к. насколько я понимаю переменная не может начинаться с цифры. Поэтому такой вариант не работает:

obj = {
5g: `4
11
0`}


Вопрос: это можно как-то пофиксить на javascript? Так-то конечно есть решение: добавлять какую-то букву впереди в значении option и в этом вышеприведенном участке кода, если значение начинается с цифры. Но просто интересно, решается это как-то на javascript?

voraa 07.01.2023 12:59

Писать названия полей в кавычках
obj = {
"5g": `4
11
0`}


Обращаться тогда так obj["5g"]

javascript_pupil 07.01.2023 13:13

Спасибо! Теперь работает!


Часовой пояс GMT +3, время: 03:11.