У меня есть функция, которая записывает текст в html-документ. Этот текст равен значениям двух переменных, и результат равен имени третьей переменной. Как я могу преобразовать этот окончательный текст в имя переменной, чтобы функция напечатала его значение?Как преобразовать текст в имя переменной, чтобы напечатать его значение, используя innerHTML?
<script>
function start()
{
var name1 = "name";
var name2 = 3;
var name3 = "Text that I want to write";
document.getElementById('here').innerHTML = name1 + name2;
}
</script>
<div id="here"></div>
<button onclick="start()">
Start
</button>
UPD: Был var name1 = "test"
тупо, он должен быть var test1 = "name"
Что именно вы пытаетесь сделать? Я смущен –
Вам нужно будет уточнить ваши требования. Совершенно непонятно, чего вы надеетесь достичь здесь. Кажется, что с вашим кодом до сих пор нет ничего явно неправильного, за исключением изменения имени1 + name2 на name3, возможно? Или вы пытаетесь получить содержимое другого элемента с именем text3, который здесь не показан? * confused * – ManoDestra
Извините, что вы подразумеваете под «Этот текст равен значениям двух переменных, а результат равен имени третьей переменной». Что в итоге". Если вы просто хотите добавить две переменные name1 и name2 в переменную, просто назначьте ее переменной перед установкой значения innerHtml. Например. var value1 = name1 + name2; – sethreidnz