У меня есть настройка, где входные значения отправляются для замены текста опции в списке выбора. это нормально работает. Дело в том, что я хочу, чтобы тот же текст также заменил текст в другом месте документа как well-, дополнительный текст, который я хочу изменить, находится внутри метки в плагине формы, и я не могу поместить идентификатор в тег метки. поэтому мои вопросы касаются того, что мне нужно, чтобы достигнуть текста и заменить его текстом с первого ввода?
разметка, которая работает нормально:
<input class="charInput" id="name1" type="text" onKeyUp="change1(this)" >
... многие из них. таргетинг
<select id="select1">
<option id="char_name1" value="1">1st</option> ...</select>
(эквивалентное количество опций...) с
<script>function change1(eet){
document.getElementById("char_" + eet.id).text =
document.getElementById(eet.id).value;}</script>
я хотел бы заменить то, что в следующей разметке:
<div id="frm_field_53_container" class="frm_form_field form-field frm_top_container">
<label class="frm_primary_label" for="field_inputactor1">
TEXT TO REPLACE
<span class="frm_required"></span>
</label></div>
can frm_primary_label
добавить id к lable, и класс frm_primary_label
используется много раз, поэтому я не могу настроить конкретный текст через него (нужно пройти через id div). любая помощь по надлежащей разметке будет оценена по достоинству.
Если в элементе есть только один элемент, вы можете просто использовать getElementsByTagName
чтобы у вас мог быть фрагмент кода примерно так:
var fieldContainer = document.getElementById("frm_field_53_container");
var label = fieldContainer.getElementsByTagName("label");
label[0].innerHTML = document.getElementById(eet.id).value;
Я не совсем понимаю, чего вы хотите, но я думаю, что document.querySelector - это то, что вы ищете:
document.querySelector("#frm_field_53_container label").text = 'new text';
Поддержка браузера: http://caniuse.com/queryselector